import org.apache.commons.beanutils.BeanUtils;
public class BeanCopyExample {
public static void main(String[] args) {
try {
// 创建源对象和目标对象
SourceBean source = new SourceBean();
TargetBean target = new TargetBean();
// 设置源对象的属性值
source.setName("John Doe");
source.setAge(30);
// 使用BeanUtils.copyProperties进行属性复制
BeanUtils.copyProperties(target, source);
// 输出目标对象的属性值,验证复制结果
System.out.println("Target Name: " + target.getName());
System.out.println("Target Age: " + target.getAge());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class SourceBean {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class TargetBean {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
org.apache.commons.beanutils.BeanUtils 类,该类提供了方便的方法来复制两个 JavaBean 之间的属性。SourceBean 和 TargetBean 是两个简单的 JavaBean 类,它们都有 name 和 age 属性。source.setName() 和 source.setAge() 方法为源对象设置属性值。BeanUtils.copyProperties(target, source) 方法将源对象的属性值复制到目标对象。这个示例展示了如何使用 Apache Commons BeanUtils 库中的 copyProperties 方法来简化 JavaBean 之间的属性复制操作。
上一篇:java public
下一篇:javaset转list集合
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站