public class DataUtil extends Object
| 构造器和说明 |
|---|
DataUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> List<E> |
copyTo(List<?> source,
Class<E> destinationClass)
将源列表的数据复制到新列表的类上
|
static <E> List<E> |
copyTo(List<?> source,
Class<E> destinationClass,
String... ignore)
将源列表的数据复制到新列表的类上、并且忽略对应的属性
|
static <E> E |
copyTo(Object source,
Class<E> destinationClass)
对象Copy
|
static <E> E |
copyTo(Object source,
Class<E> destinationClass,
String... ignore)
对象copy忽略对应参数
|
static void |
copyTo(Object source,
Object target)
将原对象的类copy到目标对象类中
|
static <E> E |
copyToKeyValue(List<?> sourceList,
Class<E> destinationClass,
String fieldKey,
String fieldValue)
copy對象中的某個屬性儅作爲key和值在組成對應的實體
|
static <E> E |
getValueByModelKey(Object model,
String key,
Class<E> valueClass)
根据模块名和参数获取value,适合不知道值的情况
|
static void |
setValueByModel(Object model,
String key,
Object value)
设置value值到model中
|
public static <E> List<E> copyTo(List<?> source, Class<E> destinationClass)
E - 转换后的类型source - 源列表destinationClass - 转换后的类public static <E> List<E> copyTo(List<?> source, Class<E> destinationClass, String... ignore)
E - 转换后的类类型source - 源列表destinationClass - 转换后的类ignore - 忽略的源列表的属性public static <E> E copyTo(Object source, Class<E> destinationClass)
E - copy后存放的对象类型source - 原对象的类destinationClass - copy后存放的对象public static <E> E copyTo(Object source, Class<E> destinationClass, String... ignore)
E - copy后存放的对象类型source - 原对象的类destinationClass - copy后存放的对象ignore - copy中忽略的字段public static <E> E getValueByModelKey(Object model, String key, Class<E> valueClass) throws InvocationTargetException, IllegalAccessException
E - 需要获取的key的值的对象类型model - 需要获取的模块名key - 需要获取的keyvalueClass - 需要获取的key的值的对象InvocationTargetException - 调用异常IllegalAccessException - 参数异常
Object user, 比如 User类中有个userName的字段。你现在不知道类名,可通过 DataUtils.getValueByModelKey(user,"username",String.class)
public static void setValueByModel(Object model, String key, Object value) throws InvocationTargetException, IllegalAccessException
model - modelkey - 字段value - 值InvocationTargetException - 调用异常IllegalAccessException - 参数异常public static <E> E copyToKeyValue(List<?> sourceList, Class<E> destinationClass, String fieldKey, String fieldValue)
E - copy的值的类型sourceList - copy的對象列表destinationClass - copy的值fieldKey - 对应copy实体得字段fieldValue - 对应copy实体后字段得值。比如 list [{"key":"username","value":"huangmiao"},{"key":"age",value : 12}] 转换成 { "username" : "huangmiao", "age" : 12 } 调用方式 DataUtils.copyToKeyValue(list,User.class,"key","value")
Copyright © 2021. All rights reserved.