|
EchoPoint 1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object echopoint.util.reflect.ReflectionKit
ReflectionKit
provides methods that help when
using reflection on Java code.
Nested Class Summary | |
static class |
ReflectionKit.ClassComparator
A Comparator that can be used when compraing and sorting Class objects. |
static class |
ReflectionKit.MethodComparator
A Comparator that can be used when compraing and sorting Method objects. |
static interface |
ReflectionKit.MethodSearchCriteria
MethodSearchCriteria is an interface used
to determine if a method matches some search criteria. |
Method Summary | |
static java.lang.String |
decapitalize(java.lang.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 java.lang.reflect.Method[] |
getAllBeanGetterMethods(java.lang.Class targetClass,
java.lang.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 java.lang.reflect.Method[] |
getAllBeanMethods(java.lang.Class targetClass,
java.lang.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 java.lang.reflect.Method[] |
getAllBeanSetterMethods(java.lang.Class targetClass,
java.lang.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 java.lang.reflect.Method[] |
getAllDeclaredMethods(java.lang.Class targetClass)
Shorthand method for ReflectionKit.getAllMethods(targetClass,Object.class); |
static java.lang.reflect.Method[] |
getAllDeclaredMethods(java.lang.Class targetClass,
java.lang.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 java.lang.reflect.Method[] |
getAllPublicMethods(java.lang.Class targetClass,
java.lang.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 java.lang.reflect.Method[] |
getMethods(java.lang.Class targetClass,
java.lang.Class stopClass,
ReflectionKit.MethodSearchCriteria methodSearchCriteria)
This method will returns member methods of the targetClass that meet a specified search criteria. |
static boolean |
isGetter(java.lang.reflect.Method method)
Returns true if the method is in fact a Java Bean getter method. |
static boolean |
isSetter(java.lang.reflect.Method method)
Returns true if the method is in fact a Java Bean setter method. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static boolean isGetter(java.lang.reflect.Method method)
Note that it does check for public access because its valid to have a getter that isnt public.
method
- - the method to examine
public static boolean isSetter(java.lang.reflect.Method method)
Note that it does check for public access because its valid to have a setter that isnt public.
method
- - the method to examine
public static java.lang.String decapitalize(java.lang.String name)
name
- - the name of the method or field name to change
public static java.lang.reflect.Method[] getMethods(java.lang.Class targetClass, java.lang.Class stopClass, ReflectionKit.MethodSearchCriteria methodSearchCriteria)
The results are sorted by method name within class.
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 java.lang.reflect.Method[] getAllDeclaredMethods(java.lang.Class targetClass, java.lang.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 java.lang.reflect.Method[] getAllDeclaredMethods(java.lang.Class targetClass)
getAllDeclaredMethods(Class, Class)
public static java.lang.reflect.Method[] getAllPublicMethods(java.lang.Class targetClass, java.lang.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 java.lang.reflect.Method[] getAllBeanGetterMethods(java.lang.Class targetClass, java.lang.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.
targetClass
- - the class to check for methodsstopClass
- - the supertype to stop at.
public static java.lang.reflect.Method[] getAllBeanSetterMethods(java.lang.Class targetClass, java.lang.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 java.lang.reflect.Method[] getAllBeanMethods(java.lang.Class targetClass, java.lang.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.
|
EchoPoint 1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |