BeanUtils.copyProperties(
时间: 2023-11-28 21:46:12 浏览: 75
BeanUtils.copyProperties()方法是一个Java方法,用于将一个JavaBean的属性值复制到另一个JavaBean中。该方法需要两个参数,第一个参数是源JavaBean,第二个参数是目标JavaBean。该方法会将源JavaBean中的所有属性值复制到目标JavaBean中,前提是两个JavaBean中的属性名和类型必须相同。
以下是一个示例代码,演示如何使用BeanUtils.copyProperties()方法将一个JavaBean的属性值复制到另一个JavaBean中:
```java
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
public class CopyPropertiesExample {
public static void main(String[] args) throws Exception {
// 创建源JavaBean
SourceBean sourceBean = new SourceBean();
sourceBean.setName("张三");
sourceBean.setAge(20);
// 创建目标JavaBean
TargetBean targetBean = new TargetBean();
// 复制属性值
BeanUtils.copyProperties(targetBean, sourceBean);
// 输出目标JavaBean的属性值
System.out.println(targetBean.getName()); // 输出:张三
System.out.println(targetBean.getAge()); // 输出:20
}
}
// 源JavaBean
class SourceBean {
private String name;
private int age;
// 省略getter和setter方法
}
// 目标JavaBean
class TargetBean {
private String name;
private int age;
// 省略getter和setter方法
}
```
阅读全文