一、复制属性方法
(1)apache BeanUtil. copyProperties(目标,源);
BeanUtils.copyProperties(userTarget, user);
(2)spring BeanUtils. copyProperties(源,目标);
BeanUtils.copyProperties(user,userTarget);
(3)cglib BeanCopier:
User user = new User();
user.setId("1");
user.setLoginId("12345678");
user.setPassword("123");
final BeanCopier copier = BeanCopier.create(User.class, UserTarget.class, false);
UserTarget userTarget = new UserTarget();
copier.copy(user, userTarget, null);
二、性能比较
方法 | 性能 |
---|---|
apache BeanUtil. copyProperties | 最差 |
spring BeanUtils. copyProperties | 中等 |
cglib BeanCopier | 优 |
注:源实体类和目标实体类里面的属性命名,类型一定要一致