BeanUtils.copyProperties的使用方法
时间: 2024-03-09 20:43:17 浏览: 130
BeanUtils.copyProperties是Apache Commons BeanUtils库中的一个方法,用于将一个Java对象的属性值复制到另一个Java对象中。它提供了一种简便的方式来实现对象属性的复制,无需手动逐个设置属性。
使用方法如下:
1. 引入BeanUtils库:在项目中引入Apache Commons BeanUtils库的依赖。
2. 创建源对象和目标对象:创建需要复制属性的源对象和目标对象。
3. 调用copyProperties方法:使用BeanUtils.copyProperties方法将源对象的属性值复制到目标对象中。
示例代码如下:
```java
import org.apache.commons.beanutils.BeanUtils;
public class Main {
public static void main(String[] args) {
// 创建源对象
SourceObject source = new SourceObject();
source.setName("John");
source.setAge(25);
// 创建目标对象
TargetObject target = new TargetObject();
try {
// 复制属性
BeanUtils.copyProperties(target, source);
// 输出目标对象的属性值
System.out.println("Name: " + target.getName());
System.out.println("Age: " + target.getAge());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class SourceObject {
private String name;
private int age;
// 省略getter和setter方法
}
class TargetObject {
private String name;
private int age;
// 省略getter和setter方法
}
```
运行以上代码,输出结果为:
```
Name: John
Age: 25
```
阅读全文