内省(Introspector)是Java语言对JavaBean类的属性,事件和方法的默认处理方式
例如: 类User中有属性name,那么必定有getName,setName方法,内省就是通过这两个方法来获取或者设置name属性的值。
JavaBean
就是一个满足了特定格式的Java类
需要提供无参数的构造方法.
属性私有.
对私有的属性提供public的get/set方法.
内省类库
java.beans.Introspector:
该类提供了"了解目标JavaBean所支持的属性,事件和方法"的标准方式。
java.beans.BeanInfo:
该接口提供有关获取JavaBean的显式信息(公共的属性,方法,事件等)的方法。
java.beans.PropertyDescriptor:
该类描述 JavaBean的属性信息. 注意,该属性信息是通过JavaBean的get/set方法推导出的属性。
示例代码
1.存在类User
public class Student { private String name; private int age; public Student() { } public Student(String