BeanUtils.copyProperites
时间: 2023-12-26 15:28:47 浏览: 29
BeanUtils.copyProperties是Apache Commons BeanUtils库中的一个方法,用于将一个JavaBean对象的属性值复制到另一个JavaBean对象中。该方法可以自动处理两个对象之间的属性类型转换和属性名称的匹配。
以下是一个示例代码,演示了如何使用BeanUtils.copyProperties方法复制属性值:
```java
import org.apache.commons.beanutils.BeanUtils;
public class Main {
public static void main(String[] args) {
SourceBean source = new SourceBean();
source.setName("John");
source.setAge(25);
DestinationBean destination = new DestinationBean();
try {
BeanUtils.copyProperties(destination, source);
System.out.println("Name: " + destination.getName()); // 输出:Name: John
System.out.println("Age: " + destination.getAge()); // 输出:Age: 25
} catch (Exception e) {
e.printStackTrace();
}
}
}
class SourceBean {
private String name;
private int age;
// 省略getter和setter方法
}
class DestinationBean {
private String name;
private int age;
// 省略getter和setter方法
}
```
在上面的示例中,我们创建了一个SourceBean对象和一个DestinationBean对象。通过调用BeanUtils.copyProperties方法,将SourceBean对象的属性值复制到DestinationBean对象中。最后,我们打印出DestinationBean对象的属性值,可以看到属性值已经成功复制。