public final class ReflectionUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.Class[] |
NO_ARGS |
private static java.lang.Object[] |
NO_ARGS_VALUES |
Modifier | Constructor and Description |
---|---|
private |
ReflectionUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.reflect.Constructor |
getConstructor(java.lang.Class<?> clazz,
java.lang.Class<?>... arguments) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameters) |
static java.lang.reflect.Method |
getMethod(java.lang.Object instance,
java.lang.String methodName,
java.lang.Class<?>... parameters) |
static <T> T |
instantiate(java.lang.ClassLoader classLoader,
java.lang.String classname,
java.lang.Class<T> returnType) |
static java.lang.Object |
instantiateObject(java.lang.String className,
java.lang.Class[] types,
java.lang.Object[] params,
java.lang.ClassLoader classLoader) |
static java.lang.Object |
instantiateOneArg(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class<?> param1Class,
java.lang.Object param1) |
static java.lang.Object |
instantiateTwoArgs(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.Class<?> param1Class,
java.lang.Object param1,
java.lang.Class param2Class,
java.lang.Object param2) |
static java.lang.Object |
invokeGetter(java.lang.Object instance,
java.lang.String methodName) |
static java.lang.Object |
invokeMethodWithArray(java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object... args) |
static java.lang.Object |
invokeMethodWithArray2(java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object... args) |
static java.lang.Object |
invokeSetter(java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object value) |
static void |
invokeSetter(java.lang.Object o,
java.lang.String name,
java.lang.Class<?> value1clazz,
java.lang.Object value) |
static java.lang.Class<?> |
loadClass(java.lang.ClassLoader classLoader,
java.lang.String className) |
static java.lang.Object |
newInstance(java.lang.reflect.Constructor constructor,
java.lang.Object... params) |
static java.lang.reflect.Method |
tryGetMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameters) |
static java.lang.Class<?> |
tryLoadClass(java.lang.ClassLoader classLoader,
java.lang.String className) |
private static final java.lang.Class[] NO_ARGS
private static final java.lang.Object[] NO_ARGS_VALUES
public static java.lang.reflect.Method getMethod(java.lang.Object instance, java.lang.String methodName, java.lang.Class<?>... parameters)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameters)
public static java.lang.reflect.Method tryGetMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameters)
public static java.lang.Object invokeGetter(java.lang.Object instance, java.lang.String methodName)
public static java.lang.reflect.Constructor getConstructor(java.lang.Class<?> clazz, java.lang.Class<?>... arguments)
public static java.lang.Object newInstance(java.lang.reflect.Constructor constructor, java.lang.Object... params)
public static <T> T instantiate(java.lang.ClassLoader classLoader, java.lang.String classname, java.lang.Class<T> returnType)
public static java.lang.Object instantiateOneArg(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.Class<?> param1Class, java.lang.Object param1)
public static java.lang.Object instantiateTwoArgs(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.Class<?> param1Class, java.lang.Object param1, java.lang.Class param2Class, java.lang.Object param2)
public static void invokeSetter(java.lang.Object o, java.lang.String name, java.lang.Class<?> value1clazz, java.lang.Object value)
public static java.lang.Object invokeSetter(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object value)
public static java.lang.Object invokeMethodWithArray(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... args)
public static java.lang.Object invokeMethodWithArray2(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... args) throws java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
public static java.lang.Object instantiateObject(java.lang.String className, java.lang.Class[] types, java.lang.Object[] params, java.lang.ClassLoader classLoader)
public static java.lang.Class<?> tryLoadClass(java.lang.ClassLoader classLoader, java.lang.String className)
public static java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader, java.lang.String className)