类 BeanUtil
java.lang.Object
com.weicoder.common.util.BeanUtil
- 直接已知子类:
U.B
Bean工具类
- 作者:
- WD
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> T拷贝属性static <T> T拷贝属性static <T> List<T> 把Map的Key与Class的实例属性相同的字段赋值 就是把Map对应的值赋给Objectstatic <T> T把Map的Key与Class的实例属性相同的字段赋值 就是把Map对应的值赋给Objectstatic <T> T把Map的Key与Object属性相同的字段赋值 就是把Map对应的值赋给Objectstatic Field获得Class的字段static Field获得Class的字段static Field获得对象的字段static Field获得对象的字段循环向上转型, 获取对象的DeclaredField.static ObjectgetFieldValue(Object object, Field field) 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.static ObjectgetFieldValue(Object object, String fieldName) 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.getFieldValues(Object obj) 获得本类下所有字段值getFieldValues(Collection<?> list, String fieldName) 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.static Method获得对象的方法static Object直接调用对象方法static Object直接调用对象方法static Object直接调用对象方法static voidsetFieldValue(Object object, int i, Object value) 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数static voidsetFieldValue(Object object, Field field, Object value) 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数.static voidsetFieldValue(Object object, String fieldName, Object value) 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数
-
构造器详细资料
-
BeanUtil
public BeanUtil()
-
-
方法详细资料
-
copy
拷贝属性- 类型参数:
T- 泛型- 参数:
source- 原对象entity- 目标类- 返回:
- 目标对象
-
copy
拷贝属性- 类型参数:
T- 泛型- 参数:
source- 原对象target- 目标对象- 返回:
- 目标对象
-
copy
把Map的Key与Object属性相同的字段赋值 就是把Map对应的值赋给Object- 类型参数:
T- 泛型- 参数:
map- 源对象dest- 目标对象- 返回:
- dest 目标对象
-
copy
把Map的Key与Class的实例属性相同的字段赋值 就是把Map对应的值赋给Object注: 此方法回返回Class的一个新实例对象
- 类型参数:
T- 泛型- 参数:
map- 源对象dest- 目标对象的Class用dest.newInstance()生成一个新的实例 *- 返回:
- dest 目标对象的新实例
-
copy
把Map的Key与Class的实例属性相同的字段赋值 就是把Map对应的值赋给Object- 类型参数:
T- 泛型- 参数:
list- map对象列表dest- 目标对象的E用dest.getClass().newInstance()生成一个新的实例- 返回:
- 转换后的对象
-
getFieldValues
直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.- 参数:
list- 列表fieldName- 属性名- 返回:
- 属性值
-
getFieldValues
获得本类下所有字段值- 参数:
obj- 对象- 返回:
- 列表
-
getFieldValue
直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.- 参数:
object- 调用的对象fieldName- 属性名- 返回:
- 属性值
-
getFieldValue
直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.- 参数:
object- 调用的对象field- 字段- 返回:
- 属性值
-
setFieldValue
直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数- 参数:
object- 对象fieldName- 字段名value- 值
-
setFieldValue
直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数- 参数:
object- 对象i- 字段索引value- 值
-
setFieldValue
直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数.- 参数:
object- 对象field- 字段value- 值
-
invoke
直接调用对象方法- 参数:
obj- 调用的对象method- 方法args- 参数- 返回:
- 方法返回值
-
invoke
直接调用对象方法- 参数:
object- 调用的对象name- 方法名- 返回:
- 方法返回值
-
invoke
public static Object invoke(Object object, String name, Class<?>[] parameterTypes, Object[] parameters) 直接调用对象方法- 参数:
object- 调用的对象name- 方法名parameterTypes- 参数类型parameters- 参数- 返回:
- 方法返回值
-
getField
获得对象的字段- 参数:
object- 对象i- 字段序号- 返回:
- 字段
-
getField
获得Class的字段- 参数:
clazz- Classi- 字段序号- 返回:
- 字段
-
getField
获得对象的字段- 参数:
object- 对象name- 字段名- 返回:
- 字段
-
getField
获得Class的字段- 参数:
clazz- Classname- 字段名- 返回:
- 字段
-
getFields
循环向上转型, 获取对象的DeclaredField. 如向上转型到Object仍无法找到, 返回null.- 参数:
clazz- 类- 返回:
- 列表
-
getMethod
获得对象的方法- 参数:
obj- 对象name- 方法parameterTypes- 参数类型- 返回:
- 方法
-