|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ebasetech.ufs.utility.ReflectionUtil
Handy functions for dealing with reflection. Notably - access to their privates
Constructor Summary | |
ReflectionUtil()
|
Method Summary | |
static java.lang.reflect.Constructor |
findConstructor(java.lang.Class cls,
java.lang.Class[] parameterTypes,
boolean makeAccessible)
|
static java.lang.reflect.Field |
findField(java.lang.Class cls,
java.lang.String fieldName,
boolean makeAccessible)
|
static java.lang.reflect.Method |
findMethod(java.lang.Class cls,
java.lang.String methodName,
java.lang.Class[] parameterTypes,
boolean makeAccessible)
|
static java.lang.Object |
instantiateConstructor(java.lang.reflect.Constructor constr,
java.lang.Object[] arguments)
make a new instance using the provided constructor. |
static java.lang.Object |
instantiateConstructorAndCheckCast(java.lang.String clsname,
java.lang.Class[] castTo)
instantiate a class and check it can be cast into required interfaces/classes |
static java.lang.Object |
instantiatePrivateConstructor(java.lang.Class cls,
java.lang.Class[] parameterTypes,
java.lang.Object[] arguments)
|
static java.lang.Object |
invokeMethod(java.lang.reflect.Method method,
java.lang.Object obj,
java.lang.Object[] args)
|
static java.lang.Object |
invokePrivateMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class[] parameterTypes,
java.lang.Object[] args)
|
static void |
multiCast(java.lang.Class cls,
java.lang.Class[] castTo)
check that an instance of a class could be cast to a bunch of classes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ReflectionUtil()
Method Detail |
public static java.lang.reflect.Constructor findConstructor(java.lang.Class cls, java.lang.Class[] parameterTypes, boolean makeAccessible) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
public static java.lang.Object instantiateConstructor(java.lang.reflect.Constructor constr, java.lang.Object[] arguments) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
constr
- Constructor to use to instantiatearguments
- arguments for the constructor.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
public static java.lang.Object instantiatePrivateConstructor(java.lang.Class cls, java.lang.Class[] parameterTypes, java.lang.Object[] arguments) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
public static java.lang.Object instantiateConstructorAndCheckCast(java.lang.String clsname, java.lang.Class[] castTo) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException
clsname
- the class to instantiatecastTo
- the interfaces to check
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
public static void multiCast(java.lang.Class cls, java.lang.Class[] castTo)
cls
- the class to testcastTo
- array of class to check
java.lang.ClassCastException
- is one of the casts failspublic static java.lang.reflect.Method findMethod(java.lang.Class cls, java.lang.String methodName, java.lang.Class[] parameterTypes, boolean makeAccessible) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
public static java.lang.Object invokeMethod(java.lang.reflect.Method method, java.lang.Object obj, java.lang.Object[] args) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.Object invokePrivateMethod(java.lang.Object obj, java.lang.String methodName, java.lang.Class[] parameterTypes, java.lang.Object[] args) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
public static java.lang.reflect.Field findField(java.lang.Class cls, java.lang.String fieldName, boolean makeAccessible) throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |