Package org.exoplatform.commons.reflect
Class AnnotationIntrospector
java.lang.Object
org.exoplatform.commons.reflect.AnnotationIntrospector
Various utils for performing runtime introspection on annotations.
- Version:
- $Revision$
- Author:
- Julien Viet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <A extends Annotation>
AresolveClassAnnotations(Class<?> clazz, Class<A> classAnnotation) Resolve an annotation of the specified class and its inheritance hierarchy.static <A extends Annotation>
Map<Method, A> resolveMethodAnnotations(Class<?> clazz, Class<A> methodAnnotation)
-
Constructor Details
-
AnnotationIntrospector
public AnnotationIntrospector()
-
-
Method Details
-
resolveClassAnnotations
public static <A extends Annotation> A resolveClassAnnotations(Class<?> clazz, Class<A> classAnnotation) throws IllegalArgumentException Resolve an annotation of the specified class and its inheritance hierarchy. If no such annotation cannot be resolved then null is returned.- Type Parameters:
A- the annotation class- Parameters:
clazz- the examined classclassAnnotation- the annotation to lookup- Returns:
- the annotation
- Throws:
IllegalArgumentException- if any argument is null
-
resolveMethodAnnotations
public static <A extends Annotation> Map<Method,A> resolveMethodAnnotations(Class<?> clazz, Class<A> methodAnnotation)
-