主要用于将一个Bean的属性值赋值给另外一个Bean。
位于这个包下面的,由Spring提供的。org.springframework.beans.BeanUtils
还有个是Apache提供的,不建议使用,导入包的时候别导错了。
注意:保证数据类型和名字相同才能进行赋值操作
例如:
Student.Java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
private Integer id;
private String name;
private Integer age;
private BigDecimal money;
public static String getAAA(){
return "hello";
}
}
StudentBean.Java
@Data
public class StudentBean {
private String name;
private String sex;
private Integer age;
}
测试:
Student student = new Student(1, "张三", 20, new BigDecimal(20));
StudentBean studentBean = new StudentBean();
BeanUtils.copyProperties(student,studentBean);
System.out.println(studentBean);//StudentBean(name=张三, sex=null, age=20)