@ComponentSpecification public interface AnnotationUtil
annotations.ReflectionUtil,
AnnotationUtilImpl| Modifier and Type | Field and Description |
|---|---|
static String |
CDI_NAME
The
CDI name. |
static ElementType[] |
NO_TARGET
an empty element-type array
|
| Modifier and Type | Method and Description |
|---|---|
<A extends Annotation> |
getClassAnnotation(Class<?> annotatedClass,
Class<A> annotationClass)
This method gets the first
annotation of the type given by
annotation in the class hierarchy of the given
annotatedClass. |
<A extends Annotation> |
getMethodAnnotation(Method annotatedMethod,
Class<A> annotationClass)
This method gets the first
annotation of the type given by
annotation in the hierarchy of the given
method. |
<A extends Annotation> |
getTypeAnnotation(Class<?> annotatedType,
Class<A> annotationClass)
This method gets the first
annotation of the type given by
annotation in the declaration of the given annotatedType. |
<A extends Annotation> |
isAnnotationForType(Class<A> annotationType,
ElementType targetType)
This method determines if the given
annotationType represents an Annotation that has
a Target compatible with the given targetType. |
<A extends Annotation> |
isRuntimeAnnotation(Class<A> annotationType)
This method determines if the given
annotationType represents an Annotation that has
the Retention runtime
and can therefore be resolved at runtime. |
static final String CDI_NAME
CDI name.static final ElementType[] NO_TARGET
<A extends Annotation> boolean isRuntimeAnnotation(Class<A> annotationType)
annotationType represents an Annotation that has
the Retention runtime
and can therefore be resolved at runtime.A - is the type of the annotation to check.annotationType - is the type of the annotation to check.true if the given annotationType can be resolved at runtime.<A extends Annotation> boolean isAnnotationForType(Class<A> annotationType, ElementType targetType)
annotationType represents an Annotation that has
a Target compatible with the given targetType. A - is the type of the annotation to check.annotationType - is the type of the annotation to check.targetType - is the expected target-type to check.true if the given annotationType can be used to annotate elements of
the given targetType.<A extends Annotation> A getClassAnnotation(Class<?> annotatedClass, Class<A> annotationClass) throws IllegalArgumentException
annotation of the type given by
annotation in the class hierarchy of the given
annotatedClass. annotation is a runtime annotation that is applicable for
classes. If the annotation is
inherited you may want to directly use
Class.getAnnotation(Class) instead.A - is the type of the requested annotation.annotatedClass - is the class potentially annotated with the given annotation. This
should NOT be an interface, primitive,
array, enum, or annotation.annotationClass - is the type of the requested annotation.null if neither the annotatedClass nor one
of its super-classes are annotated with the given annotation.IllegalArgumentException - if the given annotation is no runtime
annotation or is NOT applicable for
classes.getTypeAnnotation(Class, Class)<A extends Annotation> A getTypeAnnotation(Class<?> annotatedType, Class<A> annotationClass)
annotation of the type given by
annotation in the declaration of the given annotatedType. getClassAnnotation(Class, Class) this method will also scan implemented interfaces
for the given annotation. annotation is a
runtime annotation.A - is the type of the requested annotation.annotatedType - is the class or interface potentially annotated with the given
annotation. This should NOT be an primitive,
array , enum, or annotation.annotationClass - is the type of the requested annotation.null if neither the annotatedType nor one
of its super-classes, or any implemented
interfaces (no matter if implemented directly or indirectly) are
annotated with the given annotation.<A extends Annotation> A getMethodAnnotation(Method annotatedMethod, Class<A> annotationClass)
annotation of the type given by
annotation in the hierarchy of the given
method. annotation is a
runtime annotation.A - is the type of the requested annotation.annotatedMethod - is the method potentially annotated with the given annotation.annotationClass - is the type of the requested annotation.null if neither the annotatedMethod nor one
of its parent methods are
annotated with the given annotation.Copyright © 2001–2015 mmm-Team. All rights reserved.