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对象