public class ReflectUtil
extends java.lang.Object
构造器和说明 |
---|
ReflectUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.Object |
createInstance(java.lang.String className)
实例化对象
|
static java.lang.Object |
createInstance(java.lang.String className,
java.lang.Class[] clazzParam,
java.lang.Object[] param)
创建对象
|
static java.lang.Object |
executeMethod(java.lang.Object instance,
java.lang.String method)
执行方法
|
static java.lang.Object[] |
executeMethod(java.lang.String className,
java.lang.String method)
执行指定的方法
|
static java.lang.Object |
executeMethodByParam(java.lang.Object instance,
java.lang.String method,
java.lang.Class<?>[] parameterType,
java.lang.Object[] paramValue)
执行带参数的方法
|
static java.lang.Object |
executeMethodByParam(java.lang.String className,
java.lang.String method,
java.lang.Class<?>[] parameterType,
java.lang.Object[] paramValue)
执行带参数的方法
|
static java.lang.Object |
executeStaticMethod(java.lang.String className,
java.lang.String method)
执行不带参数的静态方法
|
static java.lang.Object |
executeStaticMethodByParam(java.lang.Class<?> clazz,
java.lang.String method,
java.lang.Class<?>[] parameterType,
java.lang.Object[] paramValue)
执行带参数的静态方法
|
static java.lang.Object |
executeStaticMethodByParam(java.lang.String className,
java.lang.String method,
java.lang.Class<?>[] parameterType,
java.lang.Object[] paramValue)
执行带参数的静态方法
|
static java.util.List<java.lang.Class<?>> |
findAllImplementsClass(java.lang.Class<?> interfaceClass)
查找指定接口的所有实现类(会在shforce-开头的JAR包及目录中查找)
|
static java.lang.Object |
getFieldValue(java.lang.Object instance,
java.lang.String fieldName)
设置属性值
|
static java.lang.Object |
getStaticFieldValue(java.lang.String className,
java.lang.String fieldName)
获取静态属性值
|
static void |
setFieldValue(java.lang.Object instance,
java.lang.String fieldName,
java.lang.Object fieldValue)
设置变量值
|
static void |
setStaticFieldValue(java.lang.String className,
java.lang.String fieldName,
java.lang.Object fieldValue)
设置静态变量值
|
public static java.lang.Object executeStaticMethod(java.lang.String className, java.lang.String method) throws ReflectException
className
- 类详细路径,需要指定详细包路径method
- 执行方法名ReflectException
- 执行异常public static java.lang.Object executeStaticMethodByParam(java.lang.String className, java.lang.String method, java.lang.Class<?>[] parameterType, java.lang.Object[] paramValue) throws ReflectException
className
- 类名method
- 执行方法名parameterType
- 参数类型paramValue
- 参数值ReflectException
- ReflectExceptionpublic static java.lang.Object executeStaticMethodByParam(java.lang.Class<?> clazz, java.lang.String method, java.lang.Class<?>[] parameterType, java.lang.Object[] paramValue) throws ReflectException
clazz
- 类名method
- 执行方法名parameterType
- 参数类型paramValue
- 参数值ReflectException
- ReflectExceptionpublic static java.lang.Object getStaticFieldValue(java.lang.String className, java.lang.String fieldName) throws ReflectException
className
- 类名fieldName
- 属性名称ReflectException
- ReflectExceptionpublic static void setStaticFieldValue(java.lang.String className, java.lang.String fieldName, java.lang.Object fieldValue) throws ReflectException
className
- 类名fieldName
- 属性名称fieldValue
- 属性值ReflectException
- ReflectExceptionpublic static java.lang.Object createInstance(java.lang.String className) throws ReflectException
className
- 类名ReflectException
- ReflectExceptionpublic static java.lang.Object createInstance(java.lang.String className, java.lang.Class[] clazzParam, java.lang.Object[] param) throws ReflectException
className
- StringclazzParam
- Class[]param
- Object[]ReflectException
- ReflectExceptionpublic static java.lang.Object[] executeMethod(java.lang.String className, java.lang.String method) throws ReflectException
className
- 类名method
- 方法名ReflectException
- ReflectExceptionpublic static java.lang.Object executeMethodByParam(java.lang.String className, java.lang.String method, java.lang.Class<?>[] parameterType, java.lang.Object[] paramValue) throws ReflectException
className
- 类名method
- 执行方法parameterType
- 参数类型paramValue
- 参数值ReflectException
- ReflectExceptionpublic static java.lang.Object executeMethod(java.lang.Object instance, java.lang.String method) throws ReflectException
instance
- 实例对象method
- 执行方法ReflectException
- ReflectExceptionpublic static java.lang.Object executeMethodByParam(java.lang.Object instance, java.lang.String method, java.lang.Class<?>[] parameterType, java.lang.Object[] paramValue) throws ReflectException
instance
- 实例对象method
- 执行方法parameterType
- 参数类型paramValue
- 参数值ReflectException
- ReflectExceptionpublic static void setFieldValue(java.lang.Object instance, java.lang.String fieldName, java.lang.Object fieldValue) throws ReflectException
instance
- 实例对象fieldName
- 属性值fieldValue
- 属性值ReflectException
- ReflectExceptionpublic static java.lang.Object getFieldValue(java.lang.Object instance, java.lang.String fieldName) throws ReflectException
instance
- 实例对象fieldName
- 属性名称ReflectException
- ReflectExceptionpublic static java.util.List<java.lang.Class<?>> findAllImplementsClass(java.lang.Class<?> interfaceClass)
interfaceClass
- 接口Class对象