public class BeanUtilDemo1 {
public static void main(String[] args) {
User u = new User();
Map<String, Object> map = new HashMap<>();
map.put("id", 1);
map.put("name", "zhangsan");
map.put("sex", "nv");
try {
// BeanUtils 关于 属性 --
// 例如 :
// getName(), name(去掉 get/set 将第一个大写字母改小写)
// 就是相应属性,设置属性值,与变量无关,得到属性,执行相应属性方法,然后方法为变量赋值。
// 设置 javaBean对象各个属性值
BeanUtils.populate(u, map);
// 设置单个属性值
BeanUtils.setProperty(u, "name", "lisi");
// 获取对象属性值
System.out.println(BeanUtils.getProperty(u, "name"));
System.out.println(u);
} catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}