创建一个对象拷贝的工具类
在Spring 开发框架内部提供有一个BeanUJtils工具类,这个工具类有一个最大的特点就是可以直接实现对象的数据的拷贝操作,可是这个拷贝操作不包含有集合数据的拷贝处理。
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
public class DeepBeanUtils extends BeanUtils {
private DeepBeanUtils() {}
public static <S, T> List<T> copyListProperties(List<S> sources, Supplier<T> target) {
List<T> list = new ArrayList<>(sources.size());
for (S source : sources) {
T obj = target.get();
copyProperties(source, obj);
list.add(obj);
}
return list;
}
}
|