- 先了解Class类型
什么是Class类型
就是字节码类型
所有的字节码把他们当做一个群体类型
通过字节码创建对象
Student stu = Student.class.newInstance(); - 内省
- 什么是内省
用于查看和操作JavaBean中的属性 - 类 Introspector
- Introspector.getBeanInfo(A.class,B.class);
获取指定类当中的字节码属性信息
获取A类及A类父类当中的属性,但是不包括指定的B类。
返回值BeanInfo - BeanInfo
getPropertyDescriptors()
获取JavaBean中的属性描述器
返回的是一个数组(PropertyDescriptor[])
每一个属性都有描述器
JavaBean中有多个属性,所以返回了一个数组 - 获取属性名
pd.getName(); - 获取get方法
pd.getReadMethod(); - 获取set方法
pd.getWriteMethod - 动态调用方法
方法名.invoke(对象名称,“值”)