Class ReflectionTools

java.lang.Object
org.apache.struts2.convention.ReflectionTools

public class ReflectionTools extends Object

This class has some reflection helpers.

  • Constructor Details

    • ReflectionTools

      public ReflectionTools()
  • Method Details

    • containsMethod

      public static boolean containsMethod(Class<?> clazz, String method, Class<?>... parameterTypes)
      Determines if the class given contains the method.
      Parameters:
      clazz - The class to check for the method.
      method - The method name.
      parameterTypes - The parameter types of the method.
      Returns:
      True if the method exists, false if not.
    • getAnnotation

      public static <T extends Annotation> T getAnnotation(Class<?> clazz, String methodName, Class<T> annotationClass)
      Retrieves the annotation from the given method in the given class.
      Type Parameters:
      T - type of annotated class
      Parameters:
      clazz - The class.
      methodName - The method.
      annotationClass - The annotation to get.
      Returns:
      The annotation or null if it doesn't exist.
    • getClassHierarchy

      public static List<Class<?>> getClassHierarchy(Class<?> clazz)
      Return the list of parent classes in order (Object will be at index 0)
      Parameters:
      clazz - class to process
      Returns:
      hierarchy of classes