Skip to content
Sharp

Java Annotations · interview question

Why do teams use a @Retention annotation in custom annotations in production code?

Multiple choiceEasychapter-16-curatedpremiumjava-annotationscustom-annotations
Choose one answer
Answer and explanation

Correct answer

A. To define how long the annotation should be retained

Why

The @Retention annotation specifies how long annotations should be retained. The possible retention policies are SOURCE, CLASS, and RUNTIME, with RUNTIME being necessary for reflection.

Test yourself on Java Annotations

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

Start free test
All Java Annotations questions →