BeanUtils.copyProperties怎么用?小心这些坑!
大家好,我是苏承栈。今天我们来聊聊BeanUtils.copyProperties这个方法,它可是个神器,能帮我们快速复制对象的属性,但用起来也要小心,别掉进坑里。
(1)实际应用
首先,我们来看一下BeanUtils.copyProperties的基本用法。假设有两个对象A和B,它们的属性名称一样,我们想要把A的全部属性给B,传统写法是这样的:
B.setXX(A.getXX());
如果只有几个特别的参数需要赋值,这样写没问题。但如果A和B有100个参数,代码就太冗余了。这时,BeanUtils.copyProperties就派上用场了。
下面是一个简单的测试例子:
static class DemoA {
private String name;
private int sex;
private int phone;
}
static class DemoB {
private String name;
private int sex;
private int phone;
}
public static void main(String[] args) throws Exception {
DemoA a = new DemoA();
DemoB b = new DemoB();
a.setName(
