Package org.exoplatform.commons.reflect
Class AnnotationIntrospector
- java.lang.Object
-
- org.exoplatform.commons.reflect.AnnotationIntrospector
-
public class AnnotationIntrospector extends Object
Various utils for performing runtime introspection on annotations.- Version:
- $Revision$
- Author:
- Julien Viet
-
-
Constructor Summary
Constructors Constructor Description AnnotationIntrospector()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <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)
-
-
-
Method Detail
-
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)
-
-