BeanUtils.copyPropertie复制完list目标为空
时间: 2024-01-30 12:12:12 浏览: 22
BeanUtils.copyProperties(Object source, Object target)方法用于将源对象的属性值复制到目标对象中。如果目标对象为空,即为null,那么该方法将创建一个新的目标对象并将源对象的属性值复制到新的目标对象中。
以下是一个示例代码,演示了如何使用BeanUtils.copyProperties方法将源对象的属性值复制到目标对象中:
```java
import org.springframework.beans.BeanUtils;
public class Main {
public static void main(String[] args) {
// 创建源对象
SourceObject source = new SourceObject();
source.setName("John");
source.setAge(25);
// 创建目标对象
TargetObject target = null;
// 复制属性值
target = new TargetObject();
BeanUtils.copyProperties(source, target);
// 输出目标对象的属性值
System.out.println("Name: " + target.getName()); // 输出:Name: John
System.out.println("Age: " + target.getAge()); // 输出:Age: 25
}
}
class SourceObject {
private String name;
private int age;
// 省略getter和setter方法
}
class TargetObject {
private String name;
private int age;
// 省略getter和setter方法
}
```
在上述示例中,我们创建了一个源对象source,并设置了其属性值。然后,我们创建了一个目标对象target,并将源对象的属性值复制到目标对象中。最后,我们输出了目标对象的属性值,可以看到目标对象的属性值已经成功复制。