public class ReflectHelper
extends java.lang.Object
| 构造器和说明 |
|---|
ReflectHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.Object |
getFieldValue(java.lang.Object object,
java.lang.String fieldName)
获取访问对象的成员变量的值
|
static java.lang.Object |
getObjectByConstructor(java.lang.String className)
通过无参数的构造函数取得实例
|
static java.lang.Object |
getObjectByConstructor(java.lang.String className,
java.lang.Class[] intArgsClass,
java.lang.Object[] intArgs)
通过构造器取得实例
|
static java.lang.Object |
getSupperFieldValue(java.lang.Object object,
java.lang.String fieldName)
获取访问对象的父类的成员变量的值
|
static java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String methodName)
调用访问对象的无参方法
|
static java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Class[] type,
java.lang.Object[] value)
调用访问对象的方法,包括私有
|
static java.lang.Object |
invokeSupperMethod(java.lang.Object object,
java.lang.String methodName)
调用访问对象的父类的无参方法
|
static java.lang.Object |
invokeSupperMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Class[] type,
java.lang.Class[] value)
调用访问对象的父类的方法,包括私有
|
static void |
setFieldValue(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object fieldValue)
修改成员变量的值
|
static void |
setSupperFieldValue(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object fieldValue)
修改父类的成员变量的值
|
public static java.lang.Object getObjectByConstructor(java.lang.String className,
java.lang.Class[] intArgsClass,
java.lang.Object[] intArgs)
throws java.lang.NoSuchMethodException,
java.lang.Exception
className - 类的全路径名称intArgsClass - 构造函数的参数类型intArgs - 构造函数的参数值java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic static java.lang.Object getObjectByConstructor(java.lang.String className)
throws java.lang.NoSuchMethodException,
java.lang.Exception
className - 类的全路径名称java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic static void setFieldValue(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object fieldValue)
throws java.lang.NoSuchFieldException,
java.lang.Exception
object - 修改对象fieldName - 成员变量名fieldValue - 成员变量将被设置的值java.lang.NoSuchFieldExceptionjava.lang.Exceptionpublic static void setSupperFieldValue(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object fieldValue)
throws java.lang.NoSuchFieldException,
java.lang.Exception
object - 修改对象fieldName - 成员变量名fieldValue - 成员变量将被设置的值java.lang.NoSuchFieldExceptionjava.lang.Exceptionpublic static java.lang.Object getFieldValue(java.lang.Object object,
java.lang.String fieldName)
throws java.lang.NoSuchFieldException,
java.lang.Exception
object - 访问对象fieldName - 指定成员变量名java.lang.NoSuchFieldExceptionjava.lang.Exceptionpublic static java.lang.Object getSupperFieldValue(java.lang.Object object,
java.lang.String fieldName)
object - 访问对象fieldName - 访问对象父类的成员变量名public static java.lang.Object invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Class[] type,
java.lang.Object[] value)
throws java.lang.NoSuchMethodException,
java.lang.Exception
object - 访问对象methodName - 方法名type - 方法参数类型value - 方法参数值java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic static java.lang.Object invokeSupperMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Class[] type,
java.lang.Class[] value)
throws java.lang.NoSuchMethodException,
java.lang.Exception
object - 访问对象methodName - 方法名type - 方法参数类型value - 方法参数的值java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic static java.lang.Object invokeMethod(java.lang.Object object,
java.lang.String methodName)
throws java.lang.NoSuchMethodException,
java.lang.Exception
object - 访问对象methodName - 方法名java.lang.NoSuchMethodExceptionjava.lang.Exceptionpublic static java.lang.Object invokeSupperMethod(java.lang.Object object,
java.lang.String methodName)
throws java.lang.NoSuchMethodException,
java.lang.Exception
object - 访问对象methodName - 方法名java.lang.NoSuchMethodExceptionjava.lang.Exception