- BeanUtils.copyProperties(loginUser,loginReponse);
类型转换,将loginReponse里边的字段转换成loginUser;
意思相当于:
teacher.setName(teacherForm.getName());
teacher.setAge(teacherForm.getAge());
teacher.setGender(teacherForm.getGender());
teacher.setMajor(teacherForm.getMajor());
teacher.setDepartment(teacherForm.getDepartment());
有相应的字段采取转换,否则不会转换
- PropertyUtils工具类有类似的功能,即PropertyUtils.copyProperties()
- 不同点:
- 发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,而BeanUtils.copyProperties不支持这个功能,但是速度会更快一些。
- 注意:java.util.Date是不被支持的,而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性,且希望被转换的时候,一定要使用java.sql.Date类型。否则在转换时会提示argument mistype异常。