Package org.apache.struts2.convention
Class ReflectionTools
java.lang.Object
org.apache.struts2.convention.ReflectionTools
This class has some reflection helpers.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
containsMethod
(Class<?> clazz, String method, Class<?>... parameterTypes) Determines if the class given contains the method.static <T extends Annotation>
TgetAnnotation
(Class<?> clazz, String methodName, Class<T> annotationClass) Retrieves the annotation from the given method in the given class.getClassHierarchy
(Class<?> clazz) Return the list of parent classes in order (Object will be at index 0)
-
Constructor Details
-
ReflectionTools
public ReflectionTools()
-
-
Method Details
-
containsMethod
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
Return the list of parent classes in order (Object will be at index 0)- Parameters:
clazz
- class to process- Returns:
- hierarchy of classes
-