常用的集中复制方式分别为Apache的BeanUtils和PropertyUtils,Spring的BeanUtils,Cglib的 BeanCopier。
创建一个java bean,
public class FromBean {
private String name;
private int age;
private String address;
private String idno;
private double money;
}
public class ToBean {
private String name;
private int age;
private String address;
private String idno;
private double money;
}
beanUtil;BeanUtils.copyProperties(toBean, frombean);
PropertyUtil:PropertyUtils.copyProperties(toBean, frombean);
springbeanUtil:org.springframework.beans.BeanUtils.copyProperties(frombean,toBean);
cglib:BeanCopier bc = BeanCopier.create(FromBean.class, ToBean.class,false);
-
bc.copy(frombean, toBean, null);