首页 > 代码库 > BeanUtils--内省加强

BeanUtils--内省加强

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

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

核心类:

     BeanUtils。

 1、导包

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

 1 //1、设置属性  setXxx 2         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 3         String data="http://www.mamicode.com/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类型就需要自己进行转化

BeanUtils--内省加强