原来做对象的复制是这样的
现在定义如下对象:
public class Person(){
private Integer id;
private String name;
private String sex;
private Set<Address> addresses;
set get....
}
Person p = (Person)person;
Person per = new Person();
per.setName(p.getName);
per.setSex(p.getSex);
这样会很麻烦,尤其是属性多的时候。
用BeanUtils可以很快的帮助我们解决问题:
1)org.springframework.beans.BeanUtils.copyProperties(Object source, Object target); 就可以将source中的信息拷贝到target中
Person p = (Person)person;
Person per = new Person();
BeanUtils.copyProperties(p,per); 一句代码就可以将p中的信息复制到per中
2)org.springframework.beans.BeanUtils.copyProperties(Object source, Object target, String[] ignoreProperties);
可以将source中的信息拷贝到target中,并排出属性名为ignoreProperties数组里面的属性
Person p = (Person)person;
Person per = new Person();
BeanUtils.copyProperties(p,per,new String[]{"addresses"});