java.lang.annotation.Retention

This is used to indicate how far into the compilation and runtime process should keep a visible mark on an annotation.