黑马程序员技术交流社区

标题: javabean内省的问题 [打印本页]

作者: 李震 李震 李震    时间: 2012-3-29 23:57
标题: javabean内省的问题
为什么要用内省,什么情况下要用到内省,一般情况都直接操作set和get方法,那么用内省的好处是什么?
作者: 肖发腾    时间: 2012-3-30 00:14
内省(Introspector)
1.为什么要学内省?
        开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。
2.什么是Java对象的属性和属性的读写方法?
        内省访问JavaBean属性的两种方式:
        通过PropertyDescriptor类操作Bean的属性
        通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2