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.NoSuchMethodException
java.lang.Exception
public static java.lang.Object getObjectByConstructor(java.lang.String className) throws java.lang.NoSuchMethodException, java.lang.Exception
className
- 类的全路径名称java.lang.NoSuchMethodException
java.lang.Exception
public 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.NoSuchFieldException
java.lang.Exception
public 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.NoSuchFieldException
java.lang.Exception
public static java.lang.Object getFieldValue(java.lang.Object object, java.lang.String fieldName) throws java.lang.NoSuchFieldException, java.lang.Exception
object
- 访问对象fieldName
- 指定成员变量名java.lang.NoSuchFieldException
java.lang.Exception
public 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.NoSuchMethodException
java.lang.Exception
public 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.NoSuchMethodException
java.lang.Exception
public static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.Exception
object
- 访问对象methodName
- 方法名java.lang.NoSuchMethodException
java.lang.Exception
public static java.lang.Object invokeSupperMethod(java.lang.Object object, java.lang.String methodName) throws java.lang.NoSuchMethodException, java.lang.Exception
object
- 访问对象methodName
- 方法名java.lang.NoSuchMethodException
java.lang.Exception