BeanUtils.copyProperties忽略指定字段例子
时间: 2024-05-11 16:12:54 浏览: 55
BeanMapper:比BeanUtils.copyProperties更快
BeanUtils.copyProperties是Apache Commons BeanUtils提供的一个方法,可以将一个JavaBean的属性值拷贝到另一个JavaBean中。如果需要忽略指定字段,可以使用BeanUtils.copyProperties的第三个参数,即属性名称的数组。以下是一个忽略指定字段的示例代码:
```java
// 定义源对象
public class SourceBean {
private String field1;
private String field2;
private String field3;
// 省略getter和setter方法
}
// 定义目标对象
public class TargetBean {
private String field1;
private String field2;
// 省略getter和setter方法
}
// 创建源对象
SourceBean source = new SourceBean();
source.setField1("value1");
source.setField2("value2");
source.setField3("value3");
// 创建目标对象
TargetBean target = new TargetBean();
// 忽略字段field3,将源对象的属性值拷贝到目标对象中
BeanUtils.copyProperties(source, target, new String[]{"field3"});
```
上述代码中,通过传入属性名称数组{"field3"}来忽略源对象中的字段field3,从而将源对象的属性值拷贝到目标对象中,其中field3被忽略不进行拷贝。
阅读全文