注意使用的包是:org.springframework.beans.BeanUtils.copyProperties
下面描述的是两个实体类的相同属性之间的快速赋值:
实体类A
public class TestA {
private String name;
private String age;
private String height;
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;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
}
实体类B
public class TestB {
private String name;
private String age;
private String height;
private String weight;
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;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
}
测试
import org.junit.Test;
import org.apache.commons.beanutils.BeanUtils;
@Test
public void test() throws Exception{
TestA testA = new TestA();
TestB testB = new TestB();
testA.setAge("18");
testA.setName("测试通过");
testA.setHeight("170");
testB.setName("测试");
//前面的赋值给后面的(就是testA赋值给testB)
//还得注意一点,testA不能为null不然会报错
BeanUtils.copyProperties(testA,testB);
System.out.println(testB);
}