对象之间属性赋值
包引用 以及maven依赖
import org.springframework.beans.BeanUtils;
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
首先创建两个对象类
//对象类一:
public class Persion {
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 "Persion:{name : "+name+",age : "+age+"}";
}
}
//对象类二:
public class Student extends Persion {
private String className;
private Double points;
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public Double getPoints() {
return points;
}
public void setPoints(Double points) {
this.points = points;
}
}
我是将对象类二继承对象类一,目的是使对象类二中一定会有并且字段名称以及字段类型与对象类一中完全相同的属性值
//测试类
public static void main(String[] args) {
Persion p = new Persion();
p.setAge(12);
p.setName("小明");
Student s = new Student();
s.setClassName("一年级一班");
s.setPoints(90.0);
BeanUtils.copyProperties(p,s);
System.out.println("P==="+p.toString());
System.out.println("S==="+s.getName());
System.out.println("S==="+s.getAge());
System.out.println("S==="+s.getClassName());
System.out.println("S==="+s.getPoints());
}
//输出结果
P===Persion:{name : 小明,age : 12}
S===小明
S===12
S===一年级一班
S===90.0
简单了解:
copyProperties(Object source, Object target)
第一个参数:资源
第二个参数:目标
简单说,把第一个对象中的属性值,赋值给第二个对象
注: 只要属性名称,属性类型相同就可以完成赋值,可以不用继承的方式,但使用继承的方式更加安全