BeanUtils.copyProperties不会复制null吗
时间: 2023-11-21 20:57:24 浏览: 99
是的,BeanUtils.copyProperties()方法不会复制null值。该方法将源对象中的非null属性复制到目标对象中。如果源对象中的属性为null,则不会复制到目标对象中。这可以确保目标对象中的属性不会被意外地覆盖为null值。
以下是一个使用BeanUtils.copyProperties()方法的示例,其中源对象中的null属性不会被复制到目标对象中:
```java
// 定义源对象和目标对象
public class Source {
private String name;
private Integer age;
// getter和setter方法
}
public class Target {
private String name;
private Integer age;
// getter和setter方法
}
// 创建源对象并设置属性
Source source = new Source();
source.setName("Tom");
source.setAge(null);
// 创建目标对象
Target target = new Target();
// 复制属性
BeanUtils.copyProperties(source, target);
// 输出目标对象的属性
System.out.println(target.getName()); // 输出:Tom
System.out.println(target.getAge()); // 输出:null
```
阅读全文