BeanUtils--内省加强

BeanUtils就是一个处理Bean的工具包。内部也是使用内省。但对内省做了加强.

 Bean的set |get不用再成对出现

核心类:

     BeanUtils。

 1、导包

由于运行时需要写日志,所以还需要导logging.jar,否则会报错

 1 //1、设置属性  setXxx
 2         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
 3         String data="2010-5-6";
 4         User u=new User();
 5         BeanUtils.setProperty(u, "id", "jack");
 6         BeanUtils.setProperty(u, "age", "90");
 7         BeanUtils.setProperty(u, "birthday", sdf.parse(data));
 8         System.err.println(u);
 9         System.err.println("===========================");
10         //2、获取属性
11         String id= BeanUtils.getProperty(u, "id");
12         System.err.println(id);
13         //3、整体赋值
14         Map<String,Object> map=new HashMap<String, Object>();
15         map.put("id", "Rose");
16         map.put("age", "99");
17         BeanUtils.populate(u, map);
18         System.err.println(u);

注意:BeanUtils对类型进行转换只能进行简单的转换,如上面的date类型就需要自己进行转化

原文地址:https://www.cnblogs.com/liuwt365/p/4162592.html