Hutool CglibUtil.copyList集合拷贝
发布网友
发布时间:2023-07-07 12:21
我来回答
共1个回答
热心网友
时间:2024-12-04 19:18
Cglib的性能是目前公认最好的 用于解决Bean拷贝的性能问题
Bean对象拷贝
SampleBean bean = new SampleBean();
bean.setValue("Hello world");
OtherSampleBean otherBean = new OtherSampleBean();
CglibUtil.copy(bean, otherBean);
otherBean.getValue(); // 值为"Hello world"
List<Bean>集合拷贝
List<SampleBean> list = new ArrayList<>();
SampleBean b1 = new SampleBean();
b1.setValue("Hello world");
b1.setUserName("张三");
list.add(b1);
List<OtherSampleBean> list2 = CglibUtil.copyList(list, OtherSampleBean::new , (var1, var2, var3) -> var1 );
// List list2 = CglibUtil.copyList(list, OtherSampleBean::new); 也可以这样,var1,var2,var3可以不写
System.out.println(JSONUtil.toJsonPrettyStr(list2));