RetentionPolicy

public final enum RetentionPolicy extends Enum<RetentionPolicy>

Annotation retention policy. The constants of this enumerated type describe the various policies for retaining annotations. They are used in conjunction with the Retention meta-annotation type to specify how long annotations are to be retained.

Inherited Method Summary

Enum Values

public static final RetentionPolicy CLASS

Annotations are to be recorded in the class file by the compiler but need not be retained by the VM at run time. This is the default behavior.

public static final RetentionPolicy RUNTIME

Annotations are to be recorded in the class file by the compiler and retained by the VM at run time, so they may be read reflectively.

See Also

public static final RetentionPolicy SOURCE

Annotations are to be discarded by the compiler.