关于 org.springframework.cglib.beans.BeanCopier 复制对象 Null 覆盖的测试

关于 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)

结论:

  • 会覆盖原有值
  • 空值不会复制
  • 空值也会复制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。