1. 程式人生 > >撩課-JavaWeb之Class型別與內省

撩課-JavaWeb之Class型別與內省

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(物件名稱,“值”)