eXo Kernel :: Commons Utils 2.4.10-UXP01

org.exoplatform.commons.reflect
Class AnnotationIntrospector

java.lang.Object
  extended by 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
AnnotationIntrospector()
           
 
Method Summary
static
<A extends Annotation>
A
resolveClassAnnotations(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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationIntrospector

public AnnotationIntrospector()
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 class
classAnnotation - 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)

eXo Kernel :: Commons Utils 2.4.10-UXP01

Copyright © 2014 eXo Platform SAS. All Rights Reserved.