Using the Built-In Annotation Literals
The following built-in annotations define a Literal static nested class, which can be used as a convenience feature for creating instances of annotations:
-
javax.enterprise.inject.Any -
javax.enterprise.inject.Default -
javax.enterprise.inject.New -
javax.enterprise.inject.Specializes -
javax.enterprise.inject.Vetoed -
javax.enterprise.util.Nonbinding -
javax.enterprise.context.Initialized -
javax.enterprise.context.Destroyed -
javax.enterprise.context.RequestScoped -
javax.enterprise.context.SessionScoped -
javax.enterprise.context.ApplicationScoped -
javax.enterprise.context.Dependent -
javax.enterprise.context.ConversationScoped -
javax.enterprise.inject.Alternative -
javax.enterprise.inject.Typed
For example: