反射中常用方法:
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物件 多用於配置檔案,將類名定義在配置檔案中。讀取檔...