Introspector
是用于描述java bean支持的属性、方法以及事件的工具;
通过该类可以获取beaninfo
BeanInfo
有两个核心方法
- BeanDescriptor getBeanDescriptor()
BeanDescriptor 提供了java bean的一些全局的信息,如class类型、类名称等 - PropertyDescriptor[] getPropertyDescriptors()
描述了java bean中的属性并导出了他们的getter & setter方法的SoftReference
使用方式
BeanInfo beanInfo = Introspector.getBeanInfo(Application.class);
PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
for(PropertyDescriptor descriptor: descriptors) {
Method readMethod = descriptor.getReadMethod();
Method writeMethod = descriptor.getWriteMethod();
//TODO readMethod writeMethod
}