BeanUtils.copyProperties()怎么用
时间: 2023-04-03 17:01:47 浏览: 69
BeanUtils.copyProperties() 是 Apache Commons BeanUtils 库中的一个方法,用于将一个 JavaBean 对象的属性值复制到另一个 JavaBean 对象中。具体使用方法如下:
1. 引入 BeanUtils 库
在项目的 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
```
2. 创建源对象和目标对象
假设我们有两个 JavaBean 对象,分别是 SourceBean 和 TargetBean,它们的属性名和类型都相同,但是 TargetBean 对象的属性值都是空的。
```
public class SourceBean {
private String name;
private int age;
// getter 和 setter 方法
}
public class TargetBean {
private String name;
private int age;
// getter 和 setter 方法
}
SourceBean source = new SourceBean();
source.setName("张三");
source.setAge(20);
TargetBean target = new TargetBean();
```
3. 调用 BeanUtils.copyProperties() 方法
使用 BeanUtils.copyProperties() 方法将 SourceBean 对象的属性值复制到 TargetBean 对象中。
```
BeanUtils.copyProperties(target, source);
```
4. 验证结果
验证 TargetBean 对象的属性值是否与 SourceBean 对象的属性值相同。
```
System.out.println(target.getName()); // 输出:张三
System.out.println(target.getAge()); // 输出:20
```
以上就是 BeanUtils.copyProperties() 方法的使用方法。