Skip to content
Sharp

Reflection API · interview question

What happens if you try to use Reflection to access a private field in a class without calling 'setAccessible(true)'?

Multiple choiceHardchapter-16-curatedpremiumreflection-apibreaking-encapsulation
Choose one answer
Answer and explanation

Correct answer

B. IllegalAccessException is thrown

Why

If 'setAccessible(true)' is not called, trying to access a private field will result in an IllegalAccessException due to Java's default enforcement of access control checks.

Test yourself on Reflection API

A free test with instant, explained results. No account needed.

Start free test
All Reflection API questions →