public class BeanUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> List<T> |
castEntity(List<Object[]> list,
Class<T> clazz,
Object model)
将数组数据转换为实体类
此处数组元素的顺序必须与实体类构造函数中的属性顺序一致
|
static Field |
getDeclaredField(Class<?> clazz,
String fieldName)
循环向上转型, 获取对象的所有字段
|
static List<Field> |
getDeclaredFields(Class<?> clazz)
循环向上转型, 获取对象上所有字段
|
static Method |
getDeclaredMethod(Object object,
String methodName,
Class<?>... parameterTypes)
循环向上转型, 获取对象的 DeclaredMethod
|
static List<Field> |
getFields(Object object)
获取对象所有字段
排除合成字段
为了收集数据,JaCoCo会植入私有静态$jacocoData变量和私有静态方法$jacocoInit(),
如果使用反射循环成员变量进而拼凑set或者get方法[get$jacocoData()],会产生NoSuchMethodException,
建议在循环中利用isSynthetic()方法检查成员变量
排除static字段
引入日志框架异常
private static final Logger logger
|
static Object |
getFieldValue(Object object,
String fieldName)
直接读取对象的属性值, 忽略 private/protected 修饰符, 也不经过 getter
|
static Object |
invokeMethod(Object object,
String methodName,
Class<?>[] parameterTypes,
Object[] parameters)
直接调用对象方法, 而忽略修饰符(private, protected, default)
|
static void |
mergeDifferentTypeObject(Object origin,
Object destination)
将origin属性注入到destination中
|
static void |
mergeObject(Object origin,
Object destination)
将origin属性注入到destination中
|
static void |
setFieldValue(Object object,
String fieldName,
Object value)
直接设置对象属性值, 忽略 private/protected 修饰符, 也不经过 setter
|
public static List<Field> getFields(Object object)
排除合成字段 为了收集数据,JaCoCo会植入私有静态$jacocoData变量和私有静态方法$jacocoInit(), 如果使用反射循环成员变量进而拼凑set或者get方法[get$jacocoData()],会产生NoSuchMethodException, 建议在循环中利用isSynthetic()方法检查成员变量
排除static字段 引入日志框架异常 private static final Logger logger
object - 对象public static void mergeObject(Object origin, Object destination)
origin - 源对象destination - 目标对象public static void mergeDifferentTypeObject(Object origin, Object destination)
origin - 源对象destination - 目标对象public static Method getDeclaredMethod(Object object, String methodName, Class<?>... parameterTypes)
object - : 子类对象methodName - : 父类中的方法名parameterTypes - : 父类中的方法参数类型public static Object invokeMethod(Object object, String methodName, Class<?>[] parameterTypes, Object[] parameters)
object - : 子类对象methodName - : 父类中的方法名parameterTypes - : 父类中的方法参数类型parameters - : 父类中的方法参数public static List<Field> getDeclaredFields(Class<?> clazz)
clazz - : 类型public static Field getDeclaredField(Class<?> clazz, String fieldName)
clazz - : 类型fieldName - : 属性名public static void setFieldValue(Object object, String fieldName, Object value)
object - : 子类对象fieldName - : 父类中的属性名value - : 将要设置的值public static Object getFieldValue(Object object, String fieldName)
object - : 子类对象fieldName - : 父类中的属性名Copyright © 2024. All rights reserved.