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