Class AnnotationIntrospector

java.lang.Object
org.exoplatform.commons.reflect.AnnotationIntrospector

public class AnnotationIntrospector extends Object
Various utils for performing runtime introspection on annotations.
  • 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 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)