Skip to content
Sharp

Java Annotations · interview question

How does the JVM handle annotations with RetentionPolicy.SOURCE?

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

Correct answer

A. They are discarded by the compiler and not part of the bytecode.

Why

Annotations with RetentionPolicy.SOURCE are only available in the source code and are discarded during the compile phase. They do not appear in the bytecode, making them invisible to runtime reflection.

Test yourself on Java Annotations

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

Start free test
All Java Annotations questions →