码迷,mamicode.com
首页 > 编程语言 > 详细

内省(IntroSpector)机制---对JavaBean进行操作

时间:2015-03-17 23:12:07      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

核心方法:
    //创建属性描述器对象,参数1 是属性的名称,参数2是类字节码
    PropertyDescriptor pd = new PropertyDescriptor(name, User.class);
    //获取get方法
    Method methodR = pd.getReadMethod();
    //获取参数
    Object obj = methodR.invoke(user);
    //获取set方法
    Method methodW = pd.getWriteMethod();
    //设置参数
    methodW.invoke(user, value);

补充:使用第三方开源jar包BeanUtils操作JavaBean,实现请求正文的封装。
    两个类:BeanUtils PropertyUtils
    区别:前者以字符串的形式对JavaBean进行操作,后者以属性本身的类型对JavaBean进行操作。
核心方法: getProperty()
      setProperty()
BeanUtils也可以操作Map,BeanUtils提供了Map和JavaBean转化的方法。
注意:使用此jar包,需要导入本身的commons-beanutils.jar和它使用的第三方commons-logging.jar包

内省(IntroSpector)机制---对JavaBean进行操作

标签:

原文地址:http://www.cnblogs.com/tolvgx/p/4345604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!