public class ReflectionsUtils extends Object
016-4-29 23:56
| 构造器和说明 |
|---|
ReflectionsUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Class<T> |
getClassGenricType(Class clazz)
通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处
如无法找到, 返回Object.class 如:public UserDao extends HibernateDao<User> |
static Object |
getFieldValue(Object obj,
String fieldName)
通过反射直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数
|
static Class<?> |
getUserClass(Object instance)
获取实际使用的类,获取被AOP过的真实类
|
static Object |
invokeGetter(Object obj,
String propertyName)
反射调用调用Getter方法
|
static void |
invokeSetter(Object obj,
String propertyName,
Object value)
反射调用Setter方法
|
static void |
setFieldValue(Object obj,
String fieldName,
Object value)
通过反射直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数
|
public static Object invokeGetter(Object obj, String propertyName)
obj - 目标对象propertyName - 属性名,支持多级,如:对象名.对象名.方法public static void invokeSetter(Object obj, String propertyName, Object value)
obj - 目标对象propertyName - 属性名,支持多级,如:对象名.对象名.方法value - 参数值public static Object getFieldValue(Object obj, String fieldName)
obj - 目标对象fieldName - 属性名,不支持:属性名.属性名.属性名...public static void setFieldValue(Object obj, String fieldName, Object value)
obj - 目标对象fieldName - 属性名,不支持:属性名.属性名.属性名...value - 属性值public static <T> Class<T> getClassGenricType(Class clazz)
clazz - 目标ClassCopyright © 2021. All rights reserved.