package com.jsonliu.util;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.collections.CollectionUtils;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;
/**
* @Author: JSONLiu
* @Description: 实体对象、集合拷贝
* @Date Created in 2021-09-13 19:53
* @Modified By:
*/
public class BeanCopy<T> {
public static <T> T copyProperties(Object o, Class<T> clazz) {
T t = null;
try {
Constructor<T> constructor = clazz.getDeclaredConstructor();
t = constructor.newInstance();
BeanUtils.copyProperties(t, o);
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
public static <T1, T2> List<T2> copyList(List<T1> objects, Class<T2> clazz) {
if (!CollectionUtils.isEmpty(objects)) {
List res = new ArrayList<T2>(objects.size());
for (Object o : objects) {
res.add(copyProperties(o, clazz));
}
return res;
}
return null;
}
}
java实体对象、集合拷贝
最新推荐文章于 2024-06-14 14:25:06 发布