A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李震 李震 李震 中级黑马   /  2012-3-29 23:57  /  1861 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么要用内省,什么情况下要用到内省,一般情况都直接操作set和get方法,那么用内省的好处是什么?

1 个回复

正序浏览
内省(Introspector)
1.为什么要学内省?
        开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。
2.什么是Java对象的属性和属性的读写方法?
        内省访问JavaBean属性的两种方式:
        通过PropertyDescriptor类操作Bean的属性
        通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马