对象属性复制的三种方法:
1.Apache提供的BeanUtil.copyProperties和PropertyUtil.copyProperties两种方式
BeanUtils.copyProperties("转换后的类", "要转换的类"); //多一步类型转换,比PropertyUtils效率还差
PropertyUtils.copyProperties("转换后的类", "要转换的类");
口诀:后付钱(后付前:后面的复制给前面)会抛异常
2.spring提供的BeanUtil.copyProperties方式
BeanUtils.copyProperties("要转换的类", "转换后的类");
和Apache参数顺序相反
3.cglib提供的copy方式
BeanCopier copy=BeanCopier.create("要转换的类", "转换后的类", false);
copy.copy(from, to, null);
4.spring提供的copy方式
BeanCopier copy=BeanCopier.create("要转换的类", "转换后的类", false);
copy.copy(from, to, null);
1 /** 2 * Created by hunt on 2017/6/28. 3 */ 4 @Data 5 public class TestFrom { 6 private String name; 7 }