关于 org.springframework.cglib.beans.BeanCopier 复制对象的测试
public class Test {
// 做个小测试
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.setId("1");
teacher.setName("小李");
// teacher.setAge(30);
Student student = new Student();
student.setId("2");
student.setName("张三");
student.setAge(16);
BeanCopier copier = BeanCopier.create(Teacher.class, Student.class, false);
copier.copy(teacher, student, null);
System.out.println(student.toString());
}
@Data
static
class Teacher {
private String id;
private String name;
private Integer age;
}
@Data
static
class Student {
private String id;
private String name;
private Integer age;
}
}
运行结果:
ReportFreshmanServiceImpl.Student(id=1, name=小李, age=null)
结论:
- 会覆盖原有值
空值不会复制- 空值也会复制