内省:用于间接操作JavaBean中的属性
如果直接操作Javabean属性会破坏其封装性,所有要间接使用内省机制操作javabean
内省的作用:1.获取属性名和属性类型
2.获取属性的读写方法操作和属性值等方式
目标:记住内省的核心类Introspector
内省的入口:Introspector
内省操作步骤:1.获取javabean相关的信息对象:BeanInfo
2.该BeanInfo中就会封装有当前Bean的成员(字段/属性/事件)
3.获取到对象的属性,对其操作
常用Api:
static
BeanInfo
getBeanInfo
(
Class
<?>
beanClass
) :
获取字节码对象对应的
JavaBean
信息
PropertyDescriptor
[]
getPropertyDescriptors
() :
获取所有的属性描述器
String
getName
() :
获得属性的名称
Class
<?>
getPropertyType
() :
获得属性的类型
Method
getReadMethod
() :
获得⽤于读取属性值的⽅法对象
Method
getWriteMethod
() :
获得⽤于设置属性值的⽅法对象