Reflection API · interview question
How does Reflection handle method overloading when invoking a method?
Multiple choiceMediumchapter-16-curatedpremiumreflection-apibreaking-encapsulation
Method method = clazz.getDeclaredMethod("process", String.class, int.class);Answer and explanation
Correct answer
D. By matching method name and parameter types
Why
Reflection resolves method overloading by matching the method name and parameter types. This ensures the correct method version is called based on the signature provided during invocation.
Test yourself on Reflection API
A free test with instant, explained results. No account needed.
More Reflection API questions
- Given using Class.forName("com.example.MyClass") in Java, what outcome should you expect?
- Which method would you use to check if a class is an interface using Reflection?
- In what scenario would you prefer reflection for method invocation over direct method calls?
- Which of the following is NOT a drawback of using Java Reflection?
- If you use Method.invoke() to call a private method, what must you do first?
- How does Java's reflection API impact type safety?