Java的内省机制是在Java1.5版本中添加的新特性,掌握内省的原理是最重要的。
1、内省(introspector):是java语言对bean类的属性、事件的一种缺省处理方法。例如A类中有属性Name,那我们就可以通过他的getName和setName来获取其值或这个设置新 值,通过getName和setName来访问name属性,这是就默认规则。
Java中提供了一套API用来访问某个属性的getter /setter方法,通过这些API可以使你不需要了解这个规则(但你最好还是要搞清楚),这些API存放于包java.beans中。
一 般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器 (PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来 调用这些方法。
欢迎加入开发QQ交流群262087628,遇到问题大家集思广益,问题一定能解决。