org.apache.struts2.convention
Class ReflectionTools

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

public class ReflectionTools
extends java.lang.Object

This class has some reflection helpers.


Constructor Summary
ReflectionTools()
           
 
Method Summary
static boolean containsMethod(java.lang.Class<?> klass, java.lang.String method, java.lang.Class<?>... parameterTypes)
          Determines if the class given contains the method.
static
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<?> klass, java.lang.String methodName, java.lang.Class<T> annotationClass)
          Retrieves the annotation from the given method in the given class.
static java.util.List<java.lang.Class<?>> getClassHierarchy(java.lang.Class<?> clazz)
          Return the list of parent classes in order (Object will be at index 0)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionTools

public ReflectionTools()
Method Detail

containsMethod

public static boolean containsMethod(java.lang.Class<?> klass,
                                     java.lang.String method,
                                     java.lang.Class<?>... parameterTypes)
Determines if the class given contains the method.

Parameters:
klass - 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 java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<?> klass,
                                                                          java.lang.String methodName,
                                                                          java.lang.Class<T> annotationClass)
Retrieves the annotation from the given method in the given class.

Parameters:
klass - The class.
methodName - The method.
annotationClass - The annotation to get.
Returns:
The annotation or null if it doesn't exist.

getClassHierarchy

public static java.util.List<java.lang.Class<?>> getClassHierarchy(java.lang.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


Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.