java内省机制

    1、什么是内省?

   内省(introspector)是java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName(),setName()来得到其值或设置新的值。通过getName,setName()来访问name属性,来访问name属性,这就是默认的规则。java中提供了一套API用来访问某个属性的getter/setter方法,通过这些API可以使你不需要了解这个规则,这些API存放于包java.beans中。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来调用这些方法。其中,BeanInfo类是JavaBean的信息类,而BeanInfo类是通过Introspector类调用相关方法得到的。

java内省机制_第1张图片

你可能感兴趣的:(java)