com.jeffpalm.util.reflect
Class ReflectUtils

java.lang.Object
  extended by com.jeffpalm.util.reflect.ReflectUtils

public final class ReflectUtils
extends java.lang.Object


Nested Class Summary
static interface ReflectUtils.AbstractMethodCriteria
           
static class ReflectUtils.AbstractMethodCriteriaAdapter
           
static class ReflectUtils.ConstantFieldIterator
           
static interface ReflectUtils.ConstructorCriteria
           
static class ReflectUtils.ConstructorCriteriaAdapter
           
static interface ReflectUtils.FieldCriteria
           
static class ReflectUtils.FieldCriteriaAdapter
           
static interface ReflectUtils.FieldIterator
           
static interface ReflectUtils.MemberCriteria
           
static class ReflectUtils.MemberCriteriaAdapter
           
static interface ReflectUtils.MethodCriteria
           
static class ReflectUtils.MethodCriteriaAdapter
           
static interface ReflectUtils.Setter
           
 
Field Summary
static int DEFAULT_RESIZE
           
static ReflectUtils instance
           
 
Method Summary
static java.lang.Object addToArray(boolean[] array, boolean val)
           
static java.lang.Object addToArray(boolean[] array, boolean val, int resize)
           
static java.lang.Object addToArray(byte[] array, byte val)
           
static java.lang.Object addToArray(byte[] array, byte val, int resize)
           
static java.lang.Object addToArray(char[] array, char val)
           
static java.lang.Object addToArray(char[] array, char val, int resize)
           
static java.lang.Object addToArray(java.lang.Class componentClass, java.lang.Object array, java.lang.Object object)
           
static java.lang.Object addToArray(java.lang.Class componentClass, java.lang.Object array, java.lang.Object object, int resize)
           
static java.lang.Object addToArray(double[] array, double val)
           
static java.lang.Object addToArray(double[] array, double val, int resize)
           
static java.lang.Object addToArray(float[] array, float val)
           
static java.lang.Object addToArray(float[] array, float val, int resize)
           
static java.lang.Object addToArray(int[] array, int val)
           
static java.lang.Object addToArray(int[] array, int val, int resize)
           
static java.lang.Object addToArray(long[] array, long val)
           
static java.lang.Object addToArray(long[] array, long val, int resize)
           
static java.lang.Object addToArray(java.lang.Object array, java.lang.Object object)
           
static java.lang.Object addToArray(short[] array, short val)
           
static java.lang.Object addToArray(short[] array, short val, int resize)
           
 boolean classHasItsOwnMethod(java.lang.Class cls, java.lang.String name)
           
 boolean classHasItsOwnMethod(java.lang.Class cls, java.lang.String name, java.lang.Class[] paramTypes)
           
 java.lang.Object construct(java.lang.Class klass, java.lang.String str)
           
 java.lang.Object construct(java.lang.Class klass, java.lang.String str, java.io.PrintStream err)
           
 java.lang.Class[] constructorTypes(java.lang.Class cls)
           
 java.lang.Object defaultValue(java.lang.Class cls)
           
 void dumpConstants(java.lang.Class cls, java.io.PrintStream out)
           
 void dumpConstants(java.lang.Class cls, java.io.PrintStream out, Handler inH)
           
 java.lang.reflect.Constructor findConstructor(java.lang.Class cls, java.lang.Class[] pTypes)
           
 java.lang.reflect.Method findDeclaredMethod(java.lang.Object o, java.lang.String methodName)
           
 java.lang.reflect.Method findDeclaredMethod(java.lang.Object o, java.lang.String[] methodNames)
           
 java.lang.reflect.Method findDeclaredMethod(java.lang.Object o, java.lang.String[] methodNames, boolean recur)
           
 java.lang.reflect.Method findDeclaredMethod(java.lang.Object o, java.lang.String methodName, boolean recur)
           
 java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls, java.lang.String methodName)
           
 java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls, java.lang.String[] methodNames)
           
 java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls, java.lang.String[] methodNames, boolean recur)
           
 java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls, java.lang.String methodName, boolean recur)
           
 java.util.Collection findDeclaredMethods(java.lang.Object o, java.lang.String methodName)
           
 java.util.Collection findDeclaredMethods(java.lang.Object o, java.lang.String methodName, boolean recur)
           
 java.util.Collection findDeclaredMethodsForClass(java.lang.Class cls, java.lang.String methodName)
           
 java.util.Collection findDeclaredMethodsForClass(java.lang.Class cls, java.lang.String methodName, boolean recur)
           
 java.lang.reflect.Method findMethod(java.lang.Object o, java.lang.String methodName)
           
 java.lang.reflect.Method findMethodForClass(java.lang.Class cls, java.lang.String methodName)
           
 java.lang.Class forName(java.lang.String str)
          Returns the class for s even if it's a primitive class name or array
 java.lang.reflect.Field getAnyField(java.lang.Object o, java.lang.String name)
           
 java.lang.reflect.Field getAnyFieldFromClass(java.lang.Class cls, java.lang.String name)
           
 java.lang.reflect.Field getAnyFieldFromClassSafely(java.lang.Class cls, java.lang.String name)
           
 java.lang.reflect.Method getAnyMethod(java.lang.Class cls, java.lang.String name, java.lang.Class[] pTypes)
           
 java.lang.reflect.Method getAnyMethod(java.lang.Object o, java.lang.String name, int pTypesNum)
           
 java.lang.reflect.Method getAnyMethodFromClass(java.lang.Class cls, java.lang.String name, int pTypesNum)
           
 java.lang.reflect.Method getAnyMethodSafely(java.lang.Class cls, java.lang.String name, java.lang.Class[] pTypes)
           
 java.lang.reflect.Constructor[] getConstructors(java.lang.Class cls, ReflectUtils.ConstructorCriteria c)
           
 java.lang.reflect.Field[] getDeclaredFields(java.lang.Class cls, FieldFilter mf)
           
 java.lang.reflect.Method[] getDeclaredMethods(java.lang.Class cls, MethodFilter mf)
           
static ReflectUtils getDefault()
           
 java.lang.reflect.Field[] getFields(java.lang.Class cls, FieldFilter mf)
           
 java.lang.reflect.Field[] getFields(java.lang.Class cls, int mods)
           
 java.lang.reflect.Field[] getFields(java.lang.Class cls, ReflectUtils.FieldCriteria c)
           
static ReflectUtils getInstance()
           
 java.lang.reflect.Method[] getMethods(java.lang.Class cls, MethodFilter mf)
           
 java.lang.reflect.Method[] getMethods(java.lang.Class cls, ReflectUtils.MethodCriteria c)
           
 java.lang.reflect.Method[] getMethods(java.lang.Class cls, java.lang.String name)
           
 boolean hasItsOwnMethod(java.lang.Object o, java.lang.String name)
           
 boolean hasItsOwnMethod(java.lang.Object o, java.lang.String name, java.lang.Class[] paramTypes)
           
 java.lang.Object invoke(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 java.lang.Object invoke(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h)
           
 java.lang.Object invoke(java.lang.Object o, java.lang.String methodName, java.lang.String[] args)
           
 java.lang.Object invoke(java.lang.Object o, java.lang.String methodName, java.lang.String[] args, java.io.PrintStream err)
           
 boolean invokeBoolean(java.lang.reflect.Method m, java.lang.Object o)
           
 boolean invokeBoolean(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 boolean invokeBoolean(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, boolean defaultValue)
           
 char invokeChar(java.lang.reflect.Method m, java.lang.Object o)
           
 char invokeChar(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 char invokeChar(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, char defaultValue)
           
 double invokeDouble(java.lang.reflect.Method m, java.lang.Object o)
           
 double invokeDouble(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 double invokeDouble(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, double defaultValue)
           
 float invokeFloat(java.lang.reflect.Method m, java.lang.Object o)
           
 float invokeFloat(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 float invokeFloat(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, float defaultValue)
           
 int invokeInt(java.lang.reflect.Method m, java.lang.Object o)
           
 int invokeInt(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 int invokeInt(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, int defaultValue)
           
 long invokeLong(java.lang.reflect.Method m, java.lang.Object o)
           
 long invokeLong(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 long invokeLong(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, long defaultValue)
           
 short invokeShort(java.lang.reflect.Method m, java.lang.Object o)
           
 short invokeShort(java.lang.reflect.Method m, java.lang.Object o, Handler h)
           
 short invokeShort(java.lang.reflect.Method m, java.lang.Object o, java.lang.Object[] args, Handler h, short defaultValue)
           
 boolean isAnyBoolean(java.lang.Class cls)
           
 boolean isAnyCharacter(java.lang.Class cls)
           
 boolean isAnyDouble(java.lang.Class cls)
           
 boolean isAnyFloat(java.lang.Class cls)
           
 boolean isAnyInteger(java.lang.Class cls)
           
 boolean isAnyLong(java.lang.Class cls)
           
 boolean isAnyShort(java.lang.Class cls)
           
 boolean isBase(java.lang.Class cls)
           
static boolean isConstant(java.lang.reflect.Member m)
           
static void iterate(java.lang.Class cls, ReflectUtils.FieldIterator it)
           
 java.lang.String methodToString(int mods, java.lang.String name)
           
 java.lang.String methodToString(int mods, java.lang.String name, java.lang.Class[] pTypes)
           
 java.lang.String methodToString(int mods, java.lang.String name, java.lang.Class[] pTypes, java.lang.Class[] eTypes)
           
 java.lang.Object newArray(java.lang.Object array)
           
 java.lang.Object newInstance(java.lang.Class cls)
           
 java.lang.Object newInstance(java.lang.Class cls, java.lang.Class[] pTypes)
           
 java.lang.Class primitive2Reference(java.lang.Class klass)
           
 java.util.List setArray(java.lang.reflect.Field field, java.lang.Object object, java.lang.String val, boolean bang, ReflectUtils.Setter s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static final ReflectUtils instance

DEFAULT_RESIZE

public static final int DEFAULT_RESIZE
See Also:
Constant Field Values
Method Detail

getDefault

public static ReflectUtils getDefault()

getInstance

public static ReflectUtils getInstance()

primitive2Reference

public java.lang.Class primitive2Reference(java.lang.Class klass)

invoke

public java.lang.Object invoke(java.lang.Object o,
                               java.lang.String methodName,
                               java.lang.String[] args)
                        throws java.lang.Exception
Throws:
java.lang.Exception

invoke

public java.lang.Object invoke(java.lang.Object o,
                               java.lang.String methodName,
                               java.lang.String[] args,
                               java.io.PrintStream err)
                        throws java.lang.Exception
Throws:
java.lang.Exception

newInstance

public java.lang.Object newInstance(java.lang.Class cls)
                             throws java.lang.Exception
Throws:
java.lang.Exception

newInstance

public java.lang.Object newInstance(java.lang.Class cls,
                                    java.lang.Class[] pTypes)
                             throws java.lang.Exception
Throws:
java.lang.Exception

findConstructor

public java.lang.reflect.Constructor findConstructor(java.lang.Class cls,
                                                     java.lang.Class[] pTypes)

defaultValue

public java.lang.Object defaultValue(java.lang.Class cls)

construct

public java.lang.Object construct(java.lang.Class klass,
                                  java.lang.String str)
                           throws java.lang.Exception
Throws:
java.lang.Exception

construct

public java.lang.Object construct(java.lang.Class klass,
                                  java.lang.String str,
                                  java.io.PrintStream err)
                           throws java.lang.Exception
Throws:
java.lang.Exception

forName

public java.lang.Class forName(java.lang.String str)
                        throws java.lang.Exception
Returns the class for s even if it's a primitive class name or array

Returns:
the class for s even if it's a primitive class name or array
Throws:
java.lang.Exception

constructorTypes

public java.lang.Class[] constructorTypes(java.lang.Class cls)

getFields

public java.lang.reflect.Field[] getFields(java.lang.Class cls,
                                           ReflectUtils.FieldCriteria c)

getMethods

public java.lang.reflect.Method[] getMethods(java.lang.Class cls,
                                             ReflectUtils.MethodCriteria c)

getConstructors

public java.lang.reflect.Constructor[] getConstructors(java.lang.Class cls,
                                                       ReflectUtils.ConstructorCriteria c)

getFields

public java.lang.reflect.Field[] getFields(java.lang.Class cls,
                                           int mods)

getAnyField

public java.lang.reflect.Field getAnyField(java.lang.Object o,
                                           java.lang.String name)
                                    throws java.lang.NoSuchFieldError
Throws:
java.lang.NoSuchFieldError

getAnyFieldFromClass

public java.lang.reflect.Field getAnyFieldFromClass(java.lang.Class cls,
                                                    java.lang.String name)
                                             throws java.lang.NoSuchFieldError
Throws:
java.lang.NoSuchFieldError

getAnyFieldFromClassSafely

public java.lang.reflect.Field getAnyFieldFromClassSafely(java.lang.Class cls,
                                                          java.lang.String name)

getAnyMethod

public java.lang.reflect.Method getAnyMethod(java.lang.Class cls,
                                             java.lang.String name,
                                             java.lang.Class[] pTypes)
                                      throws java.lang.NoSuchMethodException
Throws:
java.lang.NoSuchMethodException

getAnyMethodSafely

public java.lang.reflect.Method getAnyMethodSafely(java.lang.Class cls,
                                                   java.lang.String name,
                                                   java.lang.Class[] pTypes)

getAnyMethod

public java.lang.reflect.Method getAnyMethod(java.lang.Object o,
                                             java.lang.String name,
                                             int pTypesNum)
                                      throws java.lang.NoSuchMethodException
Throws:
java.lang.NoSuchMethodException

getAnyMethodFromClass

public java.lang.reflect.Method getAnyMethodFromClass(java.lang.Class cls,
                                                      java.lang.String name,
                                                      int pTypesNum)
                                               throws java.lang.NoSuchMethodException
Throws:
java.lang.NoSuchMethodException

methodToString

public java.lang.String methodToString(int mods,
                                       java.lang.String name)

methodToString

public java.lang.String methodToString(int mods,
                                       java.lang.String name,
                                       java.lang.Class[] pTypes)

methodToString

public java.lang.String methodToString(int mods,
                                       java.lang.String name,
                                       java.lang.Class[] pTypes,
                                       java.lang.Class[] eTypes)

getMethods

public java.lang.reflect.Method[] getMethods(java.lang.Class cls,
                                             java.lang.String name)

hasItsOwnMethod

public final boolean hasItsOwnMethod(java.lang.Object o,
                                     java.lang.String name)

hasItsOwnMethod

public final boolean hasItsOwnMethod(java.lang.Object o,
                                     java.lang.String name,
                                     java.lang.Class[] paramTypes)

classHasItsOwnMethod

public final boolean classHasItsOwnMethod(java.lang.Class cls,
                                          java.lang.String name)

classHasItsOwnMethod

public final boolean classHasItsOwnMethod(java.lang.Class cls,
                                          java.lang.String name,
                                          java.lang.Class[] paramTypes)

addToArray

public static java.lang.Object addToArray(boolean[] array,
                                          boolean val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(boolean[] array,
                                          boolean val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(byte[] array,
                                          byte val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(byte[] array,
                                          byte val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(char[] array,
                                          char val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(char[] array,
                                          char val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(double[] array,
                                          double val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(double[] array,
                                          double val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(float[] array,
                                          float val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(float[] array,
                                          float val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(int[] array,
                                          int val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(int[] array,
                                          int val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(long[] array,
                                          long val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(long[] array,
                                          long val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(short[] array,
                                          short val)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(short[] array,
                                          short val,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(java.lang.Object array,
                                          java.lang.Object object)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(java.lang.Class componentClass,
                                          java.lang.Object array,
                                          java.lang.Object object)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

addToArray

public static java.lang.Object addToArray(java.lang.Class componentClass,
                                          java.lang.Object array,
                                          java.lang.Object object,
                                          int resize)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

newArray

public java.lang.Object newArray(java.lang.Object array)

dumpConstants

public void dumpConstants(java.lang.Class cls,
                          java.io.PrintStream out)

dumpConstants

public void dumpConstants(java.lang.Class cls,
                          java.io.PrintStream out,
                          Handler inH)

iterate

public static void iterate(java.lang.Class cls,
                           ReflectUtils.FieldIterator it)
                    throws java.lang.Exception
Throws:
java.lang.Exception

isConstant

public static boolean isConstant(java.lang.reflect.Member m)

isBase

public boolean isBase(java.lang.Class cls)

findDeclaredMethod

public java.lang.reflect.Method findDeclaredMethod(java.lang.Object o,
                                                   java.lang.String methodName)

findDeclaredMethod

public java.lang.reflect.Method findDeclaredMethod(java.lang.Object o,
                                                   java.lang.String methodName,
                                                   boolean recur)

findDeclaredMethod

public java.lang.reflect.Method findDeclaredMethod(java.lang.Object o,
                                                   java.lang.String[] methodNames)

findDeclaredMethod

public java.lang.reflect.Method findDeclaredMethod(java.lang.Object o,
                                                   java.lang.String[] methodNames,
                                                   boolean recur)

findDeclaredMethodForClass

public java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls,
                                                           java.lang.String methodName)

findDeclaredMethodForClass

public java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls,
                                                           java.lang.String methodName,
                                                           boolean recur)

findDeclaredMethodForClass

public java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls,
                                                           java.lang.String[] methodNames)

findDeclaredMethodForClass

public java.lang.reflect.Method findDeclaredMethodForClass(java.lang.Class cls,
                                                           java.lang.String[] methodNames,
                                                           boolean recur)

findDeclaredMethods

public java.util.Collection findDeclaredMethods(java.lang.Object o,
                                                java.lang.String methodName)

findDeclaredMethods

public java.util.Collection findDeclaredMethods(java.lang.Object o,
                                                java.lang.String methodName,
                                                boolean recur)

findDeclaredMethodsForClass

public java.util.Collection findDeclaredMethodsForClass(java.lang.Class cls,
                                                        java.lang.String methodName)

findDeclaredMethodsForClass

public java.util.Collection findDeclaredMethodsForClass(java.lang.Class cls,
                                                        java.lang.String methodName,
                                                        boolean recur)

invoke

public java.lang.Object invoke(java.lang.reflect.Method m,
                               java.lang.Object o,
                               Handler h)

invoke

public java.lang.Object invoke(java.lang.reflect.Method m,
                               java.lang.Object o,
                               java.lang.Object[] args,
                               Handler h)

findMethod

public java.lang.reflect.Method findMethod(java.lang.Object o,
                                           java.lang.String methodName)

findMethodForClass

public java.lang.reflect.Method findMethodForClass(java.lang.Class cls,
                                                   java.lang.String methodName)

getMethods

public java.lang.reflect.Method[] getMethods(java.lang.Class cls,
                                             MethodFilter mf)

getDeclaredMethods

public java.lang.reflect.Method[] getDeclaredMethods(java.lang.Class cls,
                                                     MethodFilter mf)

getFields

public java.lang.reflect.Field[] getFields(java.lang.Class cls,
                                           FieldFilter mf)

getDeclaredFields

public java.lang.reflect.Field[] getDeclaredFields(java.lang.Class cls,
                                                   FieldFilter mf)

setArray

public java.util.List setArray(java.lang.reflect.Field field,
                               java.lang.Object object,
                               java.lang.String val,
                               boolean bang,
                               ReflectUtils.Setter s)
                        throws java.lang.Exception
Throws:
java.lang.Exception

invokeBoolean

public boolean invokeBoolean(java.lang.reflect.Method m,
                             java.lang.Object o)

invokeBoolean

public boolean invokeBoolean(java.lang.reflect.Method m,
                             java.lang.Object o,
                             Handler h)

invokeInt

public int invokeInt(java.lang.reflect.Method m,
                     java.lang.Object o)

invokeInt

public int invokeInt(java.lang.reflect.Method m,
                     java.lang.Object o,
                     Handler h)

invokeLong

public long invokeLong(java.lang.reflect.Method m,
                       java.lang.Object o)

invokeLong

public long invokeLong(java.lang.reflect.Method m,
                       java.lang.Object o,
                       Handler h)

invokeDouble

public double invokeDouble(java.lang.reflect.Method m,
                           java.lang.Object o)

invokeDouble

public double invokeDouble(java.lang.reflect.Method m,
                           java.lang.Object o,
                           Handler h)

invokeFloat

public float invokeFloat(java.lang.reflect.Method m,
                         java.lang.Object o)

invokeFloat

public float invokeFloat(java.lang.reflect.Method m,
                         java.lang.Object o,
                         Handler h)

invokeShort

public short invokeShort(java.lang.reflect.Method m,
                         java.lang.Object o)

invokeShort

public short invokeShort(java.lang.reflect.Method m,
                         java.lang.Object o,
                         Handler h)

invokeChar

public char invokeChar(java.lang.reflect.Method m,
                       java.lang.Object o)

invokeChar

public char invokeChar(java.lang.reflect.Method m,
                       java.lang.Object o,
                       Handler h)

invokeBoolean

public boolean invokeBoolean(java.lang.reflect.Method m,
                             java.lang.Object o,
                             java.lang.Object[] args,
                             Handler h,
                             boolean defaultValue)

invokeInt

public int invokeInt(java.lang.reflect.Method m,
                     java.lang.Object o,
                     java.lang.Object[] args,
                     Handler h,
                     int defaultValue)

invokeLong

public long invokeLong(java.lang.reflect.Method m,
                       java.lang.Object o,
                       java.lang.Object[] args,
                       Handler h,
                       long defaultValue)

invokeDouble

public double invokeDouble(java.lang.reflect.Method m,
                           java.lang.Object o,
                           java.lang.Object[] args,
                           Handler h,
                           double defaultValue)

invokeFloat

public float invokeFloat(java.lang.reflect.Method m,
                         java.lang.Object o,
                         java.lang.Object[] args,
                         Handler h,
                         float defaultValue)

invokeShort

public short invokeShort(java.lang.reflect.Method m,
                         java.lang.Object o,
                         java.lang.Object[] args,
                         Handler h,
                         short defaultValue)

invokeChar

public char invokeChar(java.lang.reflect.Method m,
                       java.lang.Object o,
                       java.lang.Object[] args,
                       Handler h,
                       char defaultValue)

isAnyBoolean

public boolean isAnyBoolean(java.lang.Class cls)

isAnyInteger

public boolean isAnyInteger(java.lang.Class cls)

isAnyLong

public boolean isAnyLong(java.lang.Class cls)

isAnyDouble

public boolean isAnyDouble(java.lang.Class cls)

isAnyFloat

public boolean isAnyFloat(java.lang.Class cls)

isAnyShort

public boolean isAnyShort(java.lang.Class cls)

isAnyCharacter

public boolean isAnyCharacter(java.lang.Class cls)