Java:org.apache.commons.beanutils.BeanUtils拷貝物件屬性
依賴
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
程式碼示例
兩個簡單Java類
public class User {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class Person {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
public class BeanDemo {
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
User user = new User();
user.setAge(23);
user.setName("Tom");
System.out.println(user);
// User{name='Tom', age=23}
// 準備一個Person物件
Person person = new Person();
BeanUtils.copyProperties(person, user);
System.out.println(person);
// Person{name='Tom', age=23}
}
}
相關文章
- 物件深拷貝和淺拷貝物件
- 實現物件淺拷貝、深拷貝物件
- 聊聊物件深拷貝和淺拷貝物件
- jquery之物件拷貝深拷貝淺拷貝案例講解jQuery物件
- 物件拷貝方式物件
- PHP 物件導向 - 物件的淺拷貝與深拷貝PHP物件
- 【JavaScript】物件的淺拷貝與深拷貝JavaScript物件
- 如何對JAVA物件進行深拷貝Java物件
- Java深拷貝和淺拷貝Java
- JavaScript物件的深拷貝以及淺拷貝分析JavaScript物件
- vue物件的拷貝Vue物件
- 一文搞懂Java引用拷貝、淺拷貝、深拷貝Java
- 安卓/Java物件拷貝(淺/深拷貝、兩種序列化、Beans等工具)安卓Java物件Bean
- JavaScript中物件的拷貝JavaScript物件
- vue的深度拷貝物件Vue物件
- java 日誌脫敏框架 sensitive-新版本0.0.2-深度拷貝,屬性為物件和集合的支援Java框架物件
- 三目運算、物件克隆、深拷貝和淺拷貝物件
- Python - 物件賦值、淺拷貝、深拷貝的區別Python物件賦值
- 間歇性筆記——淺拷貝與深拷貝筆記
- 【Java】3-淺拷貝/ 2-深拷貝Java
- Java 輕鬆理解深拷貝與淺拷貝Java
- Java NIO - 零拷貝Java
- 淺談Java中的淺拷貝和深拷貝Java
- java深克隆(深拷貝)和淺克隆(淺拷貝)Java
- 操作字元、物件方法, 深淺拷貝字元物件
- 拋磚引玉:拷貝物件,CopyObject物件Object
- js物件實現深淺拷貝!!JS物件
- 淺拷貝&深拷貝
- js陣列物件複製拷貝不改變原來的值,深拷貝JS陣列物件
- python 指標拷貝,淺拷貝和深拷貝Python指標
- 淺拷貝與深拷貝
- 淺拷貝和深拷貝
- 深拷貝和淺拷貝
- javascript對深拷貝物件的研坑JavaScript物件
- 談談Objective-C的物件拷貝Object物件
- 深入深入再深入 js 深拷貝物件JS物件
- Linux 和 Java 的零拷貝LinuxJava
- C++拷貝建構函式(深拷貝,淺拷貝)C++函式