黑马程序员技术交流社区

标题: JAVA内省到底是什么,有什么用 [打印本页]

作者: 刘江华    时间: 2011-9-30 19:03
标题: JAVA内省到底是什么,有什么用
Java内省有什么用啊。看张老师的视频,好像是用在反射上了。还有什么应用。纠结啊
作者: 匿名    时间: 2011-9-30 19:27
一句话  为了程序的扩展性,比如老师提到的 Struts
作者: 赵江锋    时间: 2011-9-30 20:26
内省是 Java 语言对 Bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。
Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则,这些 API 存放于包 java.beans 中。这套API称为内省

    一般的做法是通过类 内省 的 getBeanInfo方法 来获取某个对象的 BeanInfo 信息,然后通过 BeanInfo 来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后我们就可以通过反射机制来调用这些方法。




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