使用 Spring 框架的 的 BeanUtils
工具类可以快速拷贝相同属性名的对象到另外一个类的对象里, 注意是浅拷贝
/**
* BeanUtils
*/
@Test
public void testBeanUtilsCopy() {
Person person = new Person();
person.setId("123");
person.setName("wj");
List<Integer> idList = new ArrayList<>();
idList.add(100);
person.setIdList(idList);
Person person2 = new Person();
// copy 是浅拷贝, 务必确保不会修改引用属性的值, 例如属性是 list 的情况, 不会修改其中元素, 否则会对新对象有影响
// 忽略 name 字段拷贝
BeanUtils.copyProperties(person, person2, "name");
System.out.println(person2);
idList.add(101);
System.out.println(person2);
}