使用BeanUtils可以很方便地進行數據復制,以下是一個簡單的示例:
import org.apache.commons.beanutils.BeanUtils;
class Source {
private String name;
private int age;
// getters and setters
}
class Target {
private String name;
private int age;
// getters and setters
}
Source source = new Source();
source.setName("John");
source.setAge(25);
Target target = new Target();
try {
BeanUtils.copyProperties(target, source);
} catch (Exception e) {
// 處理異常
}
System.out.println("Name: " + target.getName()); // 輸出 Name: John
System.out.println("Age: " + target.getAge()); // 輸出 Age: 25
通過上述代碼,我們可以看到,使用BeanUtils可以非常簡單地將源對象的屬性復制到目標對象中。需要注意的是,源對象和目標對象的屬性名稱和類型必須相同,否則會出現異常。