Package javax.enterprise.util
Class AnnotationLiteral<T extends Annotation>
java.lang.Object
javax.enterprise.util.AnnotationLiteral<T>
- Type Parameters:
T
- the annotation type
- All Implemented Interfaces:
Serializable
,Annotation
- Direct Known Subclasses:
RestClient.RestClientLiteral
public abstract class AnnotationLiteral<T extends Annotation>
extends Object
implements Annotation, Serializable
Supports inline instantiation of annotation type instances.
An instance of an annotation type may be obtained by subclassing AnnotationLiteral.
public abstract class PayByQualifier extends AnnotationLiteral<PayBy> implements PayBy { }
PayBy paybyCheque = new PayByQualifier() { public PaymentMethod value() { return CHEQUE; } };
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
AnnotationLiteral
protected AnnotationLiteral()
-
-
Method Details
-
annotationType
- Specified by:
annotationType
in interfaceAnnotation
-
toString
- Specified by:
toString
in interfaceAnnotation
- Overrides:
toString
in classObject
-
equals
- Specified by:
equals
in interfaceAnnotation
- Overrides:
equals
in classObject
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceAnnotation
- Overrides:
hashCode
in classObject
-