Java Annotations · interview question
Why might a Java framework require annotations with RetentionPolicy.RUNTIME when implementing a feature such as dependency injection?
Multiple choiceHardchapter-16-curatedpremiumjava-annotationsretention-policies
Answer and explanation
Correct answer
D. To inspect and inject dependencies at runtime using reflection.
Why
Frameworks use RetentionPolicy.RUNTIME to inspect classes, methods, or fields via reflection and inject dependencies dynamically. This allows the framework to modify behavior based on annotations present at runtime.
Test yourself on Java Annotations
A free test with instant, explained results. No account needed.
More Java Annotations questions
- Given the following custom annotation, what is the default retention policy if none is specified?
- Why does the setAccessible(true) method in Java reflection matter in practice?
- How does breaking encapsulation using setAccessible(true) impact a Java application?
- Why do teams use Java annotations in production code?
- How would you explain a key limitation of compile-time annotation processing in a Java interview?
- Which Java Reflection method is used to access annotations at runtime?