From the Retention javadoc: If no Retention annotation is present on an annotation type declaration, the retention policy defaults to RetentionPolicy.CLASS