Reflection API · interview question
Which of the following is a correct way to access a private field 'id' of an object using Reflection?
Multiple choiceMediumchapter-16-curatedpremiumreflection-apibreaking-encapsulation
Field field = obj.getClass().getDeclaredField("id");Answer and explanation
Correct answer
C. Field.setAccessible(true);
Why
To access a private field using Reflection, you must first call 'setAccessible(true)' on the Field object. This overrides the field's Java access control allowing modification.
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?