org.test4j.tools.commons
类 Reflector

java.lang.Object
  继承者 org.test4j.tools.commons.Reflector

public class Reflector
extends Object


字段摘要
static Reflector instance
           
 
方法摘要
<T> T
getField(Class clazz, Object target, String field)
          返回target对象中名称为field的字段
<T> T
getField(Object target, String field)
          返回target对象中名称为field的字段
<T> T
getSpringAdvisedTarget(Object source)
          返回spring代理的目标对象
<T> T
getStaticField(Class clazz, String field)
          get class's static value
获得clazz的静态变量值
<T> T
invoke(Class clazz, Object target, String method, Object... paras)
          调用类为clazz,名称为method的方法
<T> T
invoke(Object target, String method, Object... paras)
           
<T> T
invokeStatic(Class target, String method, Object... paras)
           
<T> T
newInstance(Class<T> claz)
          创建claz对象实例
不是通过 new Construction()形式
<T> T
newInstance(Class<T> claz, ConstructorArgsGenerator argGenerator)
          根据构造函数对象
<T> T
newInstance(String json)
          从json字符串创建对象
<T> T
newInstance(String json, Class<T> clazz)
          从json字符串创建对象
<T> T
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
 

字段详细信息

instance

public static final Reflector instance
方法详细信息

invoke

public <T> T invoke(Class clazz,
                    Object target,
                    String method,
                    Object... paras)
调用类为clazz,名称为method的方法

参数:
methodName -
paras -
返回:

invoke

public <T> T invoke(Object target,
                    String method,
                    Object... paras)

invokeStatic

public <T> T invokeStatic(Class target,
                          String method,
                          Object... paras)

setField

public void setField(Object target,
                     String field,
                     Object value)

setField

public void setField(Class clazz,
                     Object target,
                     String field,
                     Object value)

getField

public <T> T getField(Object target,
                      String field)
返回target对象中名称为field的字段

类型参数:
T - 字段类型
参数:
target - 字段所有者
field - 字段名称
返回:
字段值

getField

public <T> T getField(Class clazz,
                      Object target,
                      String field)
返回target对象中名称为field的字段

参数:
clazz - 定义字段的类(可能是target对象的父类或target自身)
target - 字段所有者实例
field - 字段值
返回:

getStaticField

public <T> T getStaticField(Class clazz,
                            String field)
get class's static value
获得clazz的静态变量值

类型参数:
T -
参数:
clazz -
field -
返回:

setStaticField

public void setStaticField(Class clazz,
                           String field,
                           Object value)
set class's static value
设置clazz的静态变量值

参数:
clazz -
field -
value -

getSpringAdvisedTarget

public <T> T getSpringAdvisedTarget(Object source)
返回spring代理的目标对象

类型参数:
T -
参数:
source -
返回:

newProxy

public <T> T newProxy(Class target,
                      String fieldname)
创建target对象field字段的代理实例
用于运行时转移代理操作到字段对象上

类型参数:
T -
参数:
target -
field -
返回:

newInstance

public <T> T newInstance(Class<T> claz)
创建claz对象实例
不是通过 new Construction()形式

类型参数:
T -
参数:
claz -
返回:

newInstance

public <T> T newInstance(Class<T> claz,
                         ConstructorArgsGenerator argGenerator)
根据构造函数对象

参数:
claz -
args -
返回:

newInstance

public <T> T newInstance(String json)
从json字符串创建对象

类型参数:
T -
参数:
json -
返回:

newInstance

public <T> T newInstance(String json,
                         Class<T> clazz)
从json字符串创建对象

类型参数:
T -
参数:
json -
claz -
返回:


Copyright © 2013. All rights reserved.