BeanUtils可以对两个相同类的实例进行所有属性的copy,也可以对两个不同实例进行相同属性名称的值的copy。
package testBeanUtils;
public class Student {
private String id;
private String name;
private String age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
package testBeanUtils;
public class Teacher {
private String id;
private String name;
private String address;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
package testBeanUtils;
import org.springframework.beans.BeanUtils;
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setId("1");
student.setAge("11");
student.setName("zhangsan");
Teacher teacher = new Teacher();
Student student2 = new Student();
BeanUtils.copyProperties(student, teacher);
System.out.println(teacher.getId()+","+teacher.getName()+","+teacher.getAddress());
}
}
输出结果:1,zhangsan,null