|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ebmwebsourcing.easycommons.lang.reflect.ReflectionHelper
public final class ReflectionHelper
| Method Summary | ||
|---|---|---|
static java.util.Set<java.lang.Class<?>> |
findAllImplementedInterfaces(java.lang.Class<?> clazz)
Find all implemented interfaces recursively. |
|
static java.util.Collection<java.lang.reflect.Method> |
findMethodsThatReturnType(java.lang.Class<?> clazz,
java.lang.Class<?> returnType)
|
|
static java.lang.reflect.Method |
getDeclaredMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
Get a declared method and wrap exceptions into unchecked exceptions. |
|
static java.lang.Object |
getFieldValue(java.lang.Object obj,
java.lang.reflect.Field field)
|
|
static java.util.List<java.lang.reflect.Method> |
getPublicDeclaredMethods(java.lang.Class<?> clazz)
Get all public declared methods and wrap exceptions into unchecked exceptions. |
|
static java.lang.reflect.Method |
getPublicMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
Get a public method and wrap exceptions into unchecked exceptions. |
|
static java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
Invoke a method by reflection. |
|
static java.lang.Object |
invokePrivateMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object... args)
Invoke a private method by reflection. |
|
static boolean |
isOrInheritedFrom(java.lang.Class<?> clazz,
java.lang.String canonicalName)
Test if the specified class is or inherited from the class with the specified canonical name |
|
static
|
loadClass(java.lang.String className,
java.lang.ClassLoader cl)
|
|
static
|
newInstance(java.lang.Class<T> clazz,
java.lang.Object... args)
|
|
static
|
newInstance(java.lang.String className,
java.lang.ClassLoader cl,
java.lang.Object... args)
|
|
static void |
setFieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object newValue)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static final java.util.Set<java.lang.Class<?>> findAllImplementedInterfaces(java.lang.Class<?> clazz)
clazz - Class for which we want to know all implemented interfaces.
public static final java.lang.reflect.Method getPublicMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
clazz - methodName - parameterTypes -
public static final java.util.List<java.lang.reflect.Method> getPublicDeclaredMethods(java.lang.Class<?> clazz)
clazz -
public static final java.lang.reflect.Method getDeclaredMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
clazz - methodName - parameterTypes -
public static final java.lang.Object invokeMethod(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
throws java.lang.reflect.InvocationTargetException
obj - Object on which to invoke method.method - Method to be invoked.args - Method arguments.
java.lang.reflect.InvocationTargetException
public static final java.lang.Object invokePrivateMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object... args)
throws java.lang.reflect.InvocationTargetException
obj - Object on which to invoke method.method - Method to be invoked.args - Method arguments.
java.lang.reflect.InvocationTargetException
public static final <T> T newInstance(java.lang.Class<T> clazz,
java.lang.Object... args)
throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
public static final <T> T newInstance(java.lang.String className,
java.lang.ClassLoader cl,
java.lang.Object... args)
throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
public static final <T> java.lang.Class<T> loadClass(java.lang.String className,
java.lang.ClassLoader cl)
public static final java.util.Collection<java.lang.reflect.Method> findMethodsThatReturnType(java.lang.Class<?> clazz,
java.lang.Class<?> returnType)
public static final java.lang.Object getFieldValue(java.lang.Object obj,
java.lang.reflect.Field field)
public static final void setFieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object newValue)
public static final boolean isOrInheritedFrom(java.lang.Class<?> clazz,
java.lang.String canonicalName)
clazz - the class to checksuperClassName - the class name to look for
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||