public class PropertyUtil<T> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Class |
propAnnoClass |
static Class |
sourceAnnoClass |
| 构造器和说明 |
|---|
PropertyUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> List<T> |
copyProperties(Collection sources,
Class<T> targetClass,
boolean validType)
复制集合对象属性到voList
|
static void |
copyProperties(Object source,
Object target,
boolean validType)
复制对象属性
|
static Object |
generateTarget(Object source)
通过@PropertySource生成目标对象并填入数据
|
static String |
getPropMapping(Field field)
读取字段注解@PropertyMapping("user.baseUser.id")中的映射属性user.baseUser.id
|
static PropertyMapping |
getPropMappingAnno(Field field)
读取字段注解@PropertyMapping
|
static Object |
getPropMappingValue(Object source,
String mapping)
获取源对象的指定多层属性值(如user.baseUser.id)
|
static <T> T |
mapper(Object source,
Class<T> targetClass)
Dozer 复制属性,性能非常好
|
static <T> List<T> |
mapperList(List sources,
Class<T> targetClass)
Dozer 复制List属性,性能非常好
|
static void |
setPropMappingValue(Object target,
String mapping,
Object value)
设置目标对象的指定多层属性值(如user.baseUser.id)
|
public static Class sourceAnnoClass
public static Class propAnnoClass
public static void copyProperties(Object source, Object target, boolean validType)
source - target - validType - 验证source类型是否与target中@PropertySource类型一致public static <T> List<T> copyProperties(Collection sources, Class<T> targetClass, boolean validType)
sources - targetClass - validType - 验证source类型是否与target中@PropertySource类型一致public static Object generateTarget(Object source)
source - public static PropertyMapping getPropMappingAnno(Field field)
field - public static String getPropMapping(Field field)
field - public static Object getPropMappingValue(Object source, String mapping) throws Exception
source - mapping - Exceptionpublic static void setPropMappingValue(Object target, String mapping, Object value)
target - mapping - value - public static <T> T mapper(Object source, Class<T> targetClass)
source - targetClass - Copyright © 2018. All rights reserved.