public final class ReflectionUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ReflectionUtils.DataType |
static class |
ReflectionUtils.PackageType |
| Constructor and Description |
|---|
ReflectionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.reflect.Constructor<?> |
getConstructor(java.lang.Class<?> clazz,
java.lang.Class<?>... parameterTypes) |
static java.lang.reflect.Constructor<?> |
getConstructor(java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.Class<?>... parameterTypes) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
boolean declared,
java.lang.String fieldName) |
static java.lang.reflect.Field |
getField(java.lang.String className,
ReflectionUtils.PackageType packageType,
boolean declared,
java.lang.String fieldName) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes) |
static java.lang.reflect.Method |
getMethod(java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes) |
static java.lang.Object |
getValue(java.lang.Object instance,
boolean declared,
java.lang.String fieldName) |
static java.lang.Object |
getValue(java.lang.Object instance,
java.lang.Class<?> clazz,
boolean declared,
java.lang.String fieldName) |
static java.lang.Object |
getValue(java.lang.Object instance,
java.lang.String className,
ReflectionUtils.PackageType packageType,
boolean declared,
java.lang.String fieldName) |
static java.lang.Object |
instantiateObject(java.lang.Class<?> clazz,
java.lang.Object... arguments) |
static java.lang.Object |
instantiateObject(java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.Object... arguments) |
static java.lang.Object |
invokeMethod(java.lang.Object instance,
java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Object... arguments) |
static java.lang.Object |
invokeMethod(java.lang.Object instance,
java.lang.String methodName,
java.lang.Object... arguments) |
static java.lang.Object |
invokeMethod(java.lang.Object instance,
java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.String methodName,
java.lang.Object... arguments) |
static void |
setValue(java.lang.Object instance,
boolean declared,
java.lang.String fieldName,
java.lang.Object value) |
static void |
setValue(java.lang.Object instance,
java.lang.Class<?> clazz,
boolean declared,
java.lang.String fieldName,
java.lang.Object value) |
static void |
setValue(java.lang.Object instance,
java.lang.String className,
ReflectionUtils.PackageType packageType,
boolean declared,
java.lang.String fieldName,
java.lang.Object value) |
public static java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> clazz,
java.lang.Class<?>... parameterTypes)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionpublic static java.lang.reflect.Constructor<?> getConstructor(java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.Class<?>... parameterTypes)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException
java.lang.NoSuchMethodExceptionjava.lang.ClassNotFoundExceptionpublic static java.lang.Object instantiateObject(java.lang.Class<?> clazz,
java.lang.Object... arguments)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionpublic static java.lang.Object instantiateObject(java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.Object... arguments)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionjava.lang.ClassNotFoundExceptionpublic static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionpublic static java.lang.reflect.Method getMethod(java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException
java.lang.NoSuchMethodExceptionjava.lang.ClassNotFoundExceptionpublic static java.lang.Object invokeMethod(java.lang.Object instance,
java.lang.String methodName,
java.lang.Object... arguments)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
java.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionpublic static java.lang.Object invokeMethod(java.lang.Object instance,
java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Object... arguments)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
java.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionpublic static java.lang.Object invokeMethod(java.lang.Object instance,
java.lang.String className,
ReflectionUtils.PackageType packageType,
java.lang.String methodName,
java.lang.Object... arguments)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException
java.lang.IllegalAccessExceptionjava.lang.IllegalArgumentExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionjava.lang.ClassNotFoundExceptionpublic static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
boolean declared,
java.lang.String fieldName)
throws java.lang.NoSuchFieldException,
java.lang.SecurityException
java.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionpublic static java.lang.reflect.Field getField(java.lang.String className,
ReflectionUtils.PackageType packageType,
boolean declared,
java.lang.String fieldName)
throws java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.ClassNotFoundException
java.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.ClassNotFoundExceptionpublic static java.lang.Object getValue(java.lang.Object instance,
java.lang.Class<?> clazz,
boolean declared,
java.lang.String fieldName)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.NoSuchFieldException,
java.lang.SecurityException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionpublic static java.lang.Object getValue(java.lang.Object instance,
java.lang.String className,
ReflectionUtils.PackageType packageType,
boolean declared,
java.lang.String fieldName)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.ClassNotFoundException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.ClassNotFoundExceptionpublic static java.lang.Object getValue(java.lang.Object instance,
boolean declared,
java.lang.String fieldName)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.NoSuchFieldException,
java.lang.SecurityException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionpublic static void setValue(java.lang.Object instance,
java.lang.Class<?> clazz,
boolean declared,
java.lang.String fieldName,
java.lang.Object value)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.NoSuchFieldException,
java.lang.SecurityException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionpublic static void setValue(java.lang.Object instance,
java.lang.String className,
ReflectionUtils.PackageType packageType,
boolean declared,
java.lang.String fieldName,
java.lang.Object value)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.ClassNotFoundException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.ClassNotFoundExceptionpublic static void setValue(java.lang.Object instance,
boolean declared,
java.lang.String fieldName,
java.lang.Object value)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.NoSuchFieldException,
java.lang.SecurityException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityException