Skip to content
Sharp

Java Annotations · interview question

If an annotation has RetentionPolicy.CLASS, what happens to it during runtime?

Multiple choiceEasychapter-16-curatedpremiumjava-annotationsretention-policies
Choose one answer
Answer and explanation

Correct answer

C. It is discarded and not available for reflection.

Why

Annotations with RetentionPolicy.CLASS are present in the bytecode but are not available at runtime through reflection. They are discarded by the JVM before the runtime execution phase.

Test yourself on Java Annotations

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

Start free test
All Java Annotations questions →