Reflection allows runtime method invocation without compile-time checks.
Java's Reflection API can invoke methods dynamically, bypassing compile-time type checking. This can lead to runtime errors if method signatures don't match expectations. For instance, using Method.invoke() doesn't check parameter types at compile time, contrasting with direct method calls.
Additional Notes
How does Java’s Reflection API bypass type safety?