hasAnnotation, annotation, repeatableAnnotation and annotations methods
may be used to obtain information about annotations present on this annotation target. The phrase
"present on this annotation target" means: either the annotation is declared or implicitly declared
directly on this annotation target, or this annotation target is a class declaration and the annotation is
inherited from a superclass.
Note that if more than one annotation of a repeatable annotation type is declared on an annotation target, only an implicitly declared container annotation is present on the annotation target; the originally declared annotations are not. If exactly one annotation of a repeatable annotation type is declared on an annotation target, that annotation is present.
Annotations are represented as AnnotationInfo, so that implementations of this interface are not required
to instantiate the annotation type.
Implementations of this interface are required to define the equals and hashCode methods.
Implementations of this interface are encouraged to define the toString method such that
it returns a text resembling the corresponding Java™ syntax.
There is no guarantee that any particular construct, represented by an implementation of this interface,
will always be represented by the same object. That includes natural singletons such as the java.lang.Object
class declaration, or the void pseudo-type. Instances should always be compared using equals.
| Modifier and Type | Method and Description |
|---|---|
| public < the annotation generic type T extends Annotation> AnnotationInfo | annotation(Class<T>
the annotation type, must not be annotationType)nullReturns an annotation of given type, if it is present on this annotation target. |
| public Collection | annotations(Predicate<AnnotationInfo>
annotation predicate, must not be predicate)nullReturns a collection of all annotations present on this annotation target that match given predicate. |
| public Collection | |
| public DeclarationInfo | Returns: this declaration, nevernullReturns this annotation target as a declaration. |
| public Type | |
| public boolean | Returns: true if given annotation type is present on this annotation target, false otherwisethe annotation type, must not be annotationType)nullReturns whether an annotation of given type is present on this annotation target. |
| public boolean | Returns: true if given predicate matches any annotation present on this annotation target, false
otherwise.annotation predicate, must not be predicate)nullReturns whether given predicate matches any annotation present on this annotation target. |
| public boolean | Returns: true if this is a declaration, false otherwiseReturns whether this annotation target is a declaration. |
| public boolean | |
| public < the annotation generic type T extends Annotation> Collection | repeatableAnnotation(Class<T>
the annotationType)@Repeatable annotation type, must not be nullReturns a collection of annotations of given repeatable
|
| annotation | back to summary |
|---|---|
| public <T extends Annotation> AnnotationInfo annotation(Class<T> annotationType) Returns an annotation of given type, if it is present on this annotation target.
Returns
| |
| annotations | back to summary |
|---|---|
| public Collection Returns a collection of all annotations present on this annotation target that match given predicate. Returns an empty collection if no such annotation is present.
| |
| annotations | back to summary |
|---|---|
| public Collection Returns a collection of all annotations present on this annotation target. Returns an empty collection if no annotation is present.
| |
| asDeclaration | back to summary |
|---|---|
| public DeclarationInfo asDeclaration() Returns this annotation target as a declaration.
| |
| asType | back to summary |
|---|---|
| public Type asType() Returns this annotation target as a type.
| |
| hasAnnotation | back to summary |
|---|---|
| public boolean hasAnnotation(Class<? extends Annotation> annotationType) Returns whether an annotation of given type is present on this annotation target.
| |
| hasAnnotation | back to summary |
|---|---|
| public boolean hasAnnotation(Predicate<AnnotationInfo> predicate) Returns whether given predicate matches any annotation present on this annotation target.
| |
| isDeclaration | back to summary |
|---|---|
| public boolean isDeclaration() Returns whether this annotation target is a declaration.
| |
| isType | back to summary |
|---|---|
| public boolean isType() Returns whether this annotation target is a type.
| |
| repeatableAnnotation | back to summary |
|---|---|
| public <T extends Annotation> Collection Returns a collection of annotations of given repeatable
For the purpose of this method, annotations in the
| |