反射使用的簡單例項

2022-05-25 09:06:10 字數 578 閱讀 8962

//建立乙個程式集例項

//定義乙個型別陣列並從程式集例項中獲得

type t = a.gettypes();

//迴圈輸出型別陣列中的類的名稱

for(int i = 0 ; i

//定義乙個方法資訊例項 並從程式集中指定名稱的類中指定名稱的方法獲得

system.reflection.methodinfo m = a.gettype("public.jscript").getmethod("alert");

//同上,只不過是通過索引獲得 t是a.gettypes陣列

m = t[3].getmethod("alert");

//呼叫方法資訊例項的invoke方法,並傳遞引數,來執行反射做要指定指定的類的方法,其中引數1是類建立的例項,引數2是所要執行的方法的引數的物件陣列    *說明:system.activator.createinstance是動態建立指定類例項的方法

response.write(m.invoke(system.activator.createinstance(a.gettype("public.jscript")),new

object));

反射使用的簡單例項

建立乙個程式集例項 定義乙個型別陣列並從程式集例項中獲得 type t a.gettypes 迴圈輸出型別陣列中的類的名稱 for int i 0 i 定義乙個方法資訊例項 並從程式集中指定名稱的類中指定名稱的方法獲得 system.reflection.methodinfo m a.gettype...

簡單反射例項

今天中午吃飯,突然有同事談到不知道程式集名是否也可以呼叫dll的公開方法。當時啞了,好久沒弄過反射,印象模糊了。回來試了一下,其實只要知道dll的命名空間和要呼叫的方法的類名就可以呼叫該方法了 注 非同一命名空間下,該dll的類和方法必須是公開的 示例 如下 建立乙個類庫,名稱為demolb,建立乙...

反射的簡單使用

一.通過反射來獲取類的公有私有屬性和方法 1.建立乙個類person,裡邊有私有屬性和公有屬性,私有方法和公有方法public class person 私有構造方法 private person string name public person public string getname pub...