通過內省機制設定JavaBean

2021-07-09 14:21:19 字數 919 閱讀 6170

一、步驟:

1)使用propertydescriptor類獲取屬性描述者物件

//

pd引用student的name屬性

propertydescriptor pd = new propertydescriptor("name", student.class);

2)通過getwritemethod()方法+invoke()方法進行設定

//

相當於得到setname()

method m =pd.getwritemethod();

m.invoke(stu, "berrry");

3)通過getreadmethod()方法+invoke()方法進行獲取

//

相當於得到getname()

m =pd.getreadmethod();

string returnvalue = (string) m.invoke(s, null);

二、通過beaninfo來遍歷所有的屬性並進行設定

1)通過introspector類的靜態方法getbeaninfo()方法獲取beaninfo物件

//

beaninfo表示該student物件所有的屬性集合物件

beaninfo bi = introspector.getbeaninfo(student.class);

2)獲取所有屬性集合

//

取得student物件所有屬性集合

propertydescriptor pds = bi.getpropertydescriptors();

3)如上:通過getwritemethod()和getreadmethod() + invoke()方法進行相應的操作。

解析Qt內省機制

所謂內省是指物件導向語言的一種在執行期間查詢物件資訊的能力,比如如果該語具有執行期間檢查物件型別的能力,那麼我們稱它是型別內省 type intropection 的,型別內省可以用來實施多型。c 的內省比較有限,它僅支援上面所說的型別內省,c 的型別內省是通過執行時型別識別 rtti run ti...

01 Introspector內省機制

在j a領域程式設計中,內省機制相當的不錯,可以省去我們程式設計師很多的不必要的 比如說 在jdbc工具類 我們可以將resultset結果集待到 j abean物件中 將http請求報文的資料 轉換到乙個 j abacn物件當中去 這樣子可以省去我們很多的 request.getparameter...

QT內省機制 自定義Model 資料庫

本文將介紹自定義model過程中資料庫資料來源的獲取方法,我使用過以下三種方式獲取資料庫資料來源 本文重點介紹第二種,即利用qt的內省機制來獲取資料。1.自定義model過程 通過內省功能獲得字段值,也就是第二種方法 本文中自定義model繼承於qabstracttablemodel 重點描述set...