BeanUtils.copyProperties可以多次复制,实体类字段只要不被覆盖,后面copy时字段值依然在
@Test
public void test()throws Exception{
//
Person p =new Person(1,"张三", 1,true);
Person1 person1 = new Person1();
BeanUtils.copyProperties(p, person1);
Address address = new Address();
address.setAddress("地球村");
BeanUtils.copyProperties(address, person1);
if (person1.getDesc()== null){
System.out.println("NULLL");
}
System.out.println(person1);
}
//Person1{no=1, name='张三', age=1, sex=true, desc='null', address='地球村'}
class Person{
private int no;
private String name;
private Integer age;
private boolean sex;
private String desc;
}
class Address{
private String address;
}
class Person1{
private int no;
private String name;
private Integer age;
private boolean sex;
private String desc;
private String address;
}