记录一个小方法,加强记忆。
其完整方法为BeanUtils.populate( Object bean, Map properties )
这个方法会遍历map<key,value>中的key,如果bean中有这个属性,就把key中对应的value值赋值给bean的属性
eg:
一个实体类:
public class User {
private Integer id;
private String name;
private Integer age;
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
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;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
测试方法:
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
Map<String,Object> param = new HashMap<>();
param.put("name","张三");
param.put("age",18);
param.put("address","松花江");
User user = new User();
BeanUtils.populate(user,param);
System.out.println(user);
}
运行结果:
可见,此方法会将我们map中含有user对象的属性赋值给user对象。