public interface AnnotatedElement
If an annotation returned by a method in this interface contains
(directly or indirectly) a Class
-valued member referring to
a class that is not accessible in this VM, attempting to read the class
by calling the relevant Class-returning method on the returned annotation
will result in a TypeNotPresentException
.
Similarly, attempting to read an enum-valued member will result in
a EnumConstantNotPresentException
if the enum constant in the
annotation is no longer present in the enum type.
Finally, Attempting to read a member whose definition has evolved
incompatibly will result in a AnnotationTypeMismatchException
or an
IncompleteAnnotationException
.
Modifier and Type | Method and Description |
---|---|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
Returns this element's annotation for the specified type if
such an annotation is present, else null.
|
Annotation[] |
getAnnotations()
Returns all annotations present on this element.
|
Annotation[] |
getDeclaredAnnotations()
Returns all annotations that are directly present on this
element.
|
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
Returns true if an annotation for the specified type
is present on this element, else false.
|
boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
annotationClass
- the Class object corresponding to the
annotation typeNullPointerException
- if the given annotation class is null<T extends Annotation> T getAnnotation(Class<T> annotationClass)
annotationClass
- the Class object corresponding to the
annotation typeNullPointerException
- if the given annotation class is nullAnnotation[] getAnnotations()
Annotation[] getDeclaredAnnotations()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.