|
EchoPoint API - 3.0.0b5 App Webcontainer |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectechopoint.util.ReflectionKit
public class ReflectionKit
ReflectionKit provides methods that help when using reflection
on Java code.
| Nested Class Summary | |
|---|---|
static class |
ReflectionKit.ClassConstructorComparator
A that can be used when comparing and
sorting objects by most specific
declaring class order, then followed by Constructor name and parameters. |
static class |
ReflectionKit.ClassDerivationComparator
A Comparator that can be used when comparing and sorting Class objects by most specific class order. |
static class |
ReflectionKit.ClassFieldComparator
A that can be used when comparing and
sorting objects by most specific declaring
class order, then followed by Field name and parameters. |
static class |
ReflectionKit.ClassMemberComparator
A that can be used when comparing and
sorting objects by most specific declaring
class order, then followed by member name. |
static class |
ReflectionKit.ClassMethodComparator
A that can be used when comparing and
sorting objects by most specific declaring
class order, then followed by method name and parameters. |
static class |
ReflectionKit.ClassNameComparator
A Comparator that can be used when comparing and sorting Class objects by class name. |
static class |
ReflectionKit.FieldClassComparator
A that can be used when comparing and
sorting objects by name, modifier and class
order. |
static class |
ReflectionKit.MemberClassComparator
A that can be used when comparing and
sorting objects by name, modifier and
finally declaring class order. |
static class |
ReflectionKit.MethodClassComparator
A that can be used when comparing and
sorting objects by name, modifier and class
order. |
static interface |
ReflectionKit.MethodSearchCriteria
MethodSearchCriteria is an interface used to determine if
a method matches some search criteria. |
| Method Summary | |
|---|---|
static String |
decapitalize(String name)
Takes a bean property method name and removes any 'get'/'is'/'set' at the front and then decapitalizes the rest of the name according to the Java Bean Spec. |
static Method[] |
getAllBeanGetterMethods(Class targetClass,
Class stopClass)
Returns an array containing getter Method objects reflecting all the member methods of the class or interface represented by the targetClass object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces up until stopClass. |
static Method[] |
getAllBeanMethods(Class targetClass,
Class stopClass)
Returns an array containing getter and setter Method objects reflecting all the member methods of the class or interface represented by the targetClass object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces up until stopClass. |
static Method[] |
getAllBeanSetterMethods(Class targetClass,
Class stopClass)
Returns an array containing setter Method objects reflecting all the member methods of the class or interface represented by the targetClass object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces up until stopClass. |
static Method[] |
getAllDeclaredMethods(Class targetClass)
Shorthand method for ReflectionKit.getAllMethods(targetClass,Object.class); |
static Method[] |
getAllDeclaredMethods(Class targetClass,
Class stopClass)
Returns an array containing Method objects reflecting all the member methods of the class or interface represented by the targetClass object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces up until stopClass. |
static Method[] |
getAllPublicMethods(Class targetClass,
Class stopClass)
Returns an array containing Method objects reflecting all the member methods of the class or interface represented by the targetClass object, including those declared by the class or interface and and those inherited from superclasses and superinterfaces up until stopClass. |
static Method |
getBeanGetter(Method beanSetter)
Returns the getter method for a given setter method. |
static Class[] |
getClassHierarchy(Class targetClass)
|
static Class[] |
getClassHierarchy(Class targetClass,
Class stopClass)
Returns an array containing their hierarchy of class objects for the given class object. |
static Method[] |
getMethods(Class targetClass,
Class stopClass,
ReflectionKit.MethodSearchCriteria methodSearchCriteria)
This method will returns member methods of the targetClass that meet a specified search criteria. |
static boolean |
hasMethod(String methodName,
Class[] paramTypes,
Class returnType,
Object targetObj)
This method can be called to determine whether an object has the specific named method. |
static Object |
invokeIfPresent(String methodName,
Class[] paramTypes,
Class returnType,
Object targetObj,
Object[] params)
This method can be called to invoke a specific named method of an object. |
static boolean |
isGetter(Method method)
Returns true if the method is in fact a Java Bean getter method. ie is starts with 'get' or 'is' and takes no parameters and returns a value and is not static. |
static boolean |
isSetter(Method method)
Returns true if the method is in fact a Java Bean setter method. ie is starts with 'set', takes one parameter and has a return value of void and is not static. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static boolean isGetter(Method method)
Note that it does NOT check for public access because its valid to have a getter that isnt public.
method - -
the method to examine
public static boolean isSetter(Method method)
Note that it does NOT check for public access because its valid to have a setter that isnt public.
method - -
the method to examine
public static String decapitalize(String name)
name - -
the name of the method or field name to change
public static Method[] getMethods(Class targetClass,
Class stopClass,
ReflectionKit.MethodSearchCriteria methodSearchCriteria)
The results are sorted by method name within derived class. The most specific class methods will be returned first.
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
targetClass - -
the class to check for methodsstopClass - -
the supertype to stop at.methodSearchCriteria - -
the MethodSearchCirteria to use
ReflectionKit.MethodSearchCriteria
public static Method[] getAllDeclaredMethods(Class targetClass,
Class stopClass)
All public, protected, default (package) access, and private methods are returned.
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
targetClass - -
the class to check for methodsstopClass - -
the supertype to stop at.
public static Method[] getAllDeclaredMethods(Class targetClass)
getAllDeclaredMethods(Class, Class)
public static Method[] getAllPublicMethods(Class targetClass,
Class stopClass)
Only public methods are returned.
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
targetClass - -
the class to check for methodsstopClass - -
the supertype to stop at.
public static Method[] getAllBeanGetterMethods(Class targetClass,
Class stopClass)
Only methods matching the Java Bean specifiction for a getter method are returned.
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
The methods are returned in method name order using the MethodComparator comparator.
targetClass - -
the class to check for methodsstopClass - -
the supertype to stop at.
public static Method[] getAllBeanSetterMethods(Class targetClass,
Class stopClass)
Only methods matching the Java Bean specifiction for a setter method are returned.
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
targetClass - -
the class to check for methodsstopClass - -
the supertype to stop at.
public static Method[] getAllBeanMethods(Class targetClass,
Class stopClass)
Only methods matching the Java Bean specifiction for a getter or setter method are returned.
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
targetClass - -
the class to check for methodsstopClass - -
the supertype to stop at.
public static Method getBeanGetter(Method beanSetter)
beanSetter - -
a bean setter method of class in question
IllegalArgumentException - -
if the method passed in is nullpublic static Class[] getClassHierarchy(Class targetClass)
getClassHierarchy(Class, Class)
public static Class[] getClassHierarchy(Class targetClass,
Class stopClass)
If stopClass is not a superclass or superinterface of targetClass, then Object.class is used.
targetClass - -
the class to start the hierarchial search fromstopClass - -
the supertype to stop at.
public static boolean hasMethod(String methodName,
Class[] paramTypes,
Class returnType,
Object targetObj)
methodName - -
the name of the method to invokeparamTypes - -
the types of the methods parameters if this is null then it is
deemed Class[0]returnType - -
the methods return type, if this is null then it is deemed
Void.TYPEtargetObj - -
the object to invoke the method on
public static Object invokeIfPresent(String methodName,
Class[] paramTypes,
Class returnType,
Object targetObj,
Object[] params)
methodName - -
the name of the method to invokeparamTypes - -
the types of the methods parameters if this is null then it is
deemed Class[0]returnType - -
the methods return type, if this is null then it is deemed
Void.TYPEtargetObj - -
the object to invoke the method onparams - -
the parameters for the method if this is null then it is
deemed Object[0]
|
EchoPoint API - 3.0.0b5 App Webcontainer |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||