跳转到主内容
极星编程网:以代码为星,赴技术山海!

BeanUtils.copyProperties怎么用?小心这些坑!

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(
                            

相关文章