|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.test4j.tools.commons.Reflector
public class Reflector
| 字段摘要 | |
|---|---|
static Reflector |
instance
|
| 方法摘要 | ||
|---|---|---|
|
getField(Class clazz,
Object target,
String field)
返回target对象中名称为field的字段 |
|
|
getField(Object target,
String field)
返回target对象中名称为field的字段 |
|
|
getSpringAdvisedTarget(Object source)
返回spring代理的目标对象 |
|
|
getStaticField(Class clazz,
String field)
get class's static value 获得clazz的静态变量值 |
|
|
invoke(Class clazz,
Object target,
String method,
Object... paras)
调用类为clazz,名称为method的方法 |
|
|
invoke(Object target,
String method,
Object... paras)
|
|
|
invokeStatic(Class target,
String method,
Object... paras)
|
|
|
newInstance(Class<T> claz)
创建claz对象实例 不是通过 new Construction()形式 |
|
|
newInstance(Class<T> claz,
ConstructorArgsGenerator argGenerator)
根据构造函数对象 |
|
|
newInstance(String json)
从json字符串创建对象 |
|
|
newInstance(String json,
Class<T> clazz)
从json字符串创建对象 |
|
|
newProxy(Class target,
String fieldname)
创建target对象field字段的代理实例 用于运行时转移代理操作到字段对象上 |
|
void |
setField(Class clazz,
Object target,
String field,
Object value)
|
|
void |
setField(Object target,
String field,
Object value)
|
|
void |
setStaticField(Class clazz,
String field,
Object value)
set class's static value 设置clazz的静态变量值 |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final Reflector instance
| 方法详细信息 |
|---|
public <T> T invoke(Class clazz,
Object target,
String method,
Object... paras)
methodName - paras -
public <T> T invoke(Object target,
String method,
Object... paras)
public <T> T invokeStatic(Class target,
String method,
Object... paras)
public void setField(Object target,
String field,
Object value)
public void setField(Class clazz,
Object target,
String field,
Object value)
public <T> T getField(Object target,
String field)
T - 字段类型target - 字段所有者field - 字段名称
public <T> T getField(Class clazz,
Object target,
String field)
clazz - 定义字段的类(可能是target对象的父类或target自身)target - 字段所有者实例field - 字段值
public <T> T getStaticField(Class clazz,
String field)
T - clazz - field -
public void setStaticField(Class clazz,
String field,
Object value)
clazz - field - value - public <T> T getSpringAdvisedTarget(Object source)
T - source -
public <T> T newProxy(Class target,
String fieldname)
T - target - field -
public <T> T newInstance(Class<T> claz)
T - claz -
public <T> T newInstance(Class<T> claz,
ConstructorArgsGenerator argGenerator)
claz - args -
public <T> T newInstance(String json)
T - json -
public <T> T newInstance(String json,
Class<T> clazz)
T - json - claz -
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||