假设
public class A{
private String a;
private List List;
}
public class B{
private String a;
private List list;
}
这两个对象怎么做拷贝,用BeanUtils.copyProperties拷贝的话,a对象能拷贝,list从A拷贝到B后对象是List ,而不是B
BeanUtils.copyProperties(a,b)是把a对象值赋值给b对象值,a和b中只有名字相同命名才会赋值,不同命名拷贝不了的
属性名不一致
然后你发现,即使同名你也拷贝不了。
使用Hutool的BeanUtil.toBean拷贝A到B绝逼可以,哪怕是自包含。亲测有效。