BeanCopier是Cglib包中的一个类,用于对象的复制。 net.sf.cglib.beans.BeanCopier
使用:
BeanCopier copier = BeanCopier.create(Source.class, Target.class, false);
copier.copy(source, target, null);
public static BeanCopier beanCopier = BeanCopier.create(User.class, UserWithDiffType.class, false);
User user = new User();
user.setAge(10);
user.setName("zhangsan");
UserWithDiffType userDto = new UserWithDiffType();
beanCopier.copy(user, userDto, null);
结论:属性名称相同而类型不同的属性不会被拷贝。
BeanCopier只拷贝名称和类型都相同的属性。
注意:目标对象必须先实例化 而且对象必须要有setter方法