public class BeanUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
| 构造器和说明 |
|---|
BeanUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> String |
beanToString(T value) |
static void |
copyProperties(Object dest,
Object orig,
String[] ignoreProperties)
复制属性 忽略指定的属性
|
static <T> T |
toBean(Object source,
Class<T> clazz)
对象转换 ,将source对象中的所有属性复制到clazz类的实例中并返回
这里采用fastjson来实现转换操作,原因是先将对象序列化为串,然后在将串反序列化为另一对象,这一过程中不需要考虑类型不匹配的情况 ,
比如:包装类型的Integer值为null,需要转换到int;又或者强类型转换,两个List泛型类型不一致的情况
|
static <T> T |
toBean(Object source,
Class<T> clazz,
String... ignoreProperties) |
static <T> List<T> |
transform(List<?> source,
Class<T> clazz)
转换List
|
public static <T> T toBean(Object source, Class<T> clazz)
public static void copyProperties(Object dest, Object orig, String[] ignoreProperties)
dest - 目标对象orig - 源对象ignoreProperties - 需要忽略copy的属性public static <T> String beanToString(T value)
Copyright © 2020. All rights reserved.