C 複習反射

2022-02-27 02:47:15 字數 1015 閱讀 6456

反射中常用方法:

1

//獲取物件型別

2 one one = new

one();

3 type t =one.gettype();45

//動態載入

6 assembly a =assembly.loadfile(path);7//

獲取所有公共類

8 type _tys =assembly.getexportedtypes();910

//獲取所有類

11 type types =assembly.gettypes();

1213

//建立物件例項

14 a a = activator.createinstance(type[0]) as

a;15 assembly.gettype("類名"

);16

17 memberinfo ms = t.getmembers();//

獲取所有public方法

18 fieldinfo fs = t.getfields();//

獲取所有的public欄位

19 propertyinfo ps = t.getproperties();//

獲取所有屬性

2021 methodinfo m = t.getmethod("

方法名");//

獲取指定public方法

22 fieldinfo f = t.getfield("

欄位名");//

獲取指定public欄位

2324

//獲取私有欄位或方法的時候在引數中加上如下引數即可

25 bindingflags.instance |bindingflags.nonpublic

2627

//執行方法

28 m.invoke(物件例項,引數);//

非靜態方法執行

29 m.invoke(null,引數);//

靜態方法執行

小弟菜鳥,請大神們指教

javase複習 反射

反射 當位元組碼檔案載入到記憶體時,會進行解剖建立乙個對應的class物件,把位元組碼檔案的資訊都儲存進去。通過class物件使用位元組碼物件設定物件屬性,呼叫物件方法的過程叫做反射!person p new person 110,狗娃 class clazz1 class.forname cn.i...

反射的複習

反射 reflect 為什麼要用反射?把物件的集合轉為二維陣列,其實是把物件轉為陣列 把任意型別的物件轉為其屬性的陣列 什麼是反射?在程式執行時通過class類的物件獲取該物件所代表的類的資訊,以及操作。獲取class的物件 1.直接使用類,使用類名。class無論哪種方式,拿到的都是同乙個物件 c...

反射(複習總結)

反射 將類的各個組成部分封裝為其他物件,這就是反射機制 好處 1.可以在程式執行過程中,操作這些物件。2.可以解耦,提高程式的可擴充套件性。獲取class物件的方式 1.class.forname 全類名 將位元組碼檔案載入進記憶體,返回class物件 多用於配置檔案,將類名定義在配置檔案中。讀取檔...