Skip to content
Sharp

Java Annotations · interview question

How does the JVM treat annotations with RetentionPolicy.SOURCE?

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

Correct answer

C. They are discarded by the compiler and not included in the bytecode

Why

Annotations with RetentionPolicy.SOURCE are only present in the source code and are discarded during the compilation process. They do not appear in the bytecode and therefore cannot be accessed at runtime.

Test yourself on Java Annotations

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

Start free test
All Java Annotations questions →