public final class ReflectionUtils extends Object
Modifier and Type | Method and Description |
---|---|
static Constructor |
getConstructor(Class<?> clazz,
Class<?>... arguments) |
static Method |
getMethod(Class<?> clazz,
String methodName,
Class<?>... parameters) |
static Method |
getMethod(Object instance,
String methodName,
Class<?>... parameters) |
static <T> T |
instantiate(ClassLoader classLoader,
String classname,
Class<T> returnType) |
static Object |
instantiateObject(String className,
Class[] types,
Object[] params,
ClassLoader classLoader) |
static Object |
instantiateOneArg(ClassLoader classLoader,
String className,
Class<?> param1Class,
Object param1) |
static Object |
instantiateTwoArgs(ClassLoader classLoader,
String className,
Class<?> param1Class,
Object param1,
Class param2Class,
Object param2) |
static Object |
invokeGetter(Class<?> instanceType,
Object instance,
String methodName) |
static Object |
invokeGetter(Object instance,
String methodName) |
static Object |
invokeMethodChain(Class<?>[] classesChain,
String[] noArgMethodNames,
Object fallback)
Method chain invoker.
|
static Object |
invokeMethodWithArray(Object target,
Method method,
Object... args) |
static Object |
invokeMethodWithArray2(Object target,
Method method,
Object... args) |
static Object |
invokeSetter(Object target,
Method method,
Object value) |
static void |
invokeSetter(Object o,
String name,
Class<?> value1clazz,
Object value) |
static Object |
invokeStaticMethod(Class<?> clazz,
String methodName,
Class<?>[] parameterTypes,
Object[] parameters)
Invoker of public static no-argument method.
|
static Class<?> |
loadClass(ClassLoader classLoader,
String className) |
static Object |
newInstance(Constructor constructor,
Object... params) |
static Method |
tryGetMethod(Class<?> clazz,
String methodName,
Class<?>... parameters) |
static Class<?> |
tryLoadClass(ClassLoader classLoader,
String className) |
public static Method getMethod(Object instance, String methodName, Class<?>... parameters)
public static Method tryGetMethod(Class<?> clazz, String methodName, Class<?>... parameters)
public static Object invokeGetter(Class<?> instanceType, Object instance, String methodName)
public static Constructor getConstructor(Class<?> clazz, Class<?>... arguments)
public static Object newInstance(Constructor constructor, Object... params)
public static <T> T instantiate(ClassLoader classLoader, String classname, Class<T> returnType)
public static Object instantiateOneArg(ClassLoader classLoader, String className, Class<?> param1Class, Object param1)
public static Object instantiateTwoArgs(ClassLoader classLoader, String className, Class<?> param1Class, Object param1, Class param2Class, Object param2)
public static void invokeSetter(Object o, String name, Class<?> value1clazz, Object value)
public static Object invokeMethodWithArray(Object target, Method method, Object... args)
public static Object invokeMethodWithArray2(Object target, Method method, Object... args) throws InvocationTargetException
InvocationTargetException
public static Object instantiateObject(String className, Class[] types, Object[] params, ClassLoader classLoader)
public static Class<?> tryLoadClass(ClassLoader classLoader, String className)
public static Class<?> loadClass(ClassLoader classLoader, String className)
public static Object invokeStaticMethod(Class<?> clazz, String methodName, Class<?>[] parameterTypes, Object[] parameters)
clazz
- class on which public static no-argument methodName
is invokedmethodName
- public static no-argument method to be calledparameterTypes
- method parameter typesparameters
- method parametersmethodName
RuntimeException
- if no such method foundSurefireReflectionException
- if the method could not be called or threw an exception.
It has original cause Exception.public static Object invokeMethodChain(Class<?>[] classesChain, String[] noArgMethodNames, Object fallback)
classesChain
- classes to invoke on method chainnoArgMethodNames
- chain of public methods to callfallback
- returned value if a chain could not be invoked due to an errorfallback
otherwiseIllegalArgumentException
- if classes
and noArgMethodNames
have different array lengthCopyright © 2004–2018 The Apache Software Foundation. All rights reserved.