国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發入門教程32:反射生成對象

VR開發入門教程32:反射生成對象

來源:奇酷教育 發表于:

1 用Type構建對象用構造函數動態生成對象:既然有反射 那就有正射對比一下:有一個class Test 有無參構造方法獲取實例的比較:正 :由

1.用Type構建對象
用構造函數動態生成對象:
既然有反射 那就有“正射”
對比一下:
有一個class Test  有無參構造方法
獲取實例的比較:
“正” :由類名直接使用關鍵字new來獲得 語法:new Test()
反射:未知類名 運行時獲得類型名:例如:Type type = Type.GetType("Test");
   Object o = type.GetConstructor (new Type[]{}).Invoke (null);
  當然參數也可以由配置文件獲得
以上調用無參構造 帶參的構造怎么調用呢?
 
2.用Activator生成對象:
      Type t = typeof(NewClassw);
       //構造函數的參數
       object[] obj = new object[2] { "實參1", "實參2" };   
       //用Activator的CreateInstance靜態方法,生成新對象
       object o = Activator.CreateInstance(t,obj);
3.Assembly生成對象:
Assembly assembly = Assembly.Load ("ReflectTest");
Object obj = assembly.CreateInstance ("ReflectTest.Wood");

反射獲取字段

一般用于已知對象時使用,同樣用正反來做對比,已知對象MyClass obj,對象內有name這個字段。
 
正:
obj.name = "xxx"即可設置該對象的值
obj.name即可獲得該對象的值
 
反射:
//獲取類的描述對象
Type t = obj.GetType();
//取得字段描述對象
FieldInfo fi = t.GetField("name");
//獲取或設置字段值
fi.SetValue(obj, "k001");
fi.GetValue(obj);
 
一般在C#中以屬性替代字段
//獲取類的描述對象
Type t = obj.GetType();
//取得屬性描述對象
PropertyInfo pi1 = t.GetProperty("Name");
//獲取或設置屬性值
pi1.SetValue(obj, "k001",null);
pi1.GetValue(obj,null);

反射調用方法

一般用于對象、方法名、參數類型已知的情況
對象:obj 
方法名:methodName
參數類型 String int
 
正:
直接給予參數調用:obj.methodName("實參1",實參2(int))
 
反射:
//獲取類的描述對象
Type t = obj.GetType();
//取得方法描述對象
MethodInfo mi = t.GetMethod("show");
//調用方法
mi.Invoke(obj, "實參1",實參2(int));
參數可以換成數組

反射載入程序集

System.Reflection.Assembly類
    Assembly類可以獲得程序集的信息,也可以動態的加載程序集,以及在程序集中查找類型信息,并創建該類型的實例。
   使用Assembly類可以降低程序集之間的耦合,有利于軟件結構的合理化。
   
   通過程序集名稱返回Assembly對象
       Assembly ass = Assembly.Load("ClassLibrary831");
   通過DLL文件名稱返回Assembly對象
       Assembly ass = Assembly.LoadFrom("ClassLibrary831.dll");
   通過Assembly獲取程序集中類
       Type t = ass.GetType("ClassLibrary831.NewClass");   //參數必須是類的全名
   通過Assembly獲取程序集中所有的類
       Type[] t = ass.GetTypes();
      
   //通過程序集的名稱反射
   Assembly ass = Assembly.Load("ClassLibrary831");
   Type t = ass.GetType("ClassLibrary831.NewClass");
   object o = Activator.CreateInstance(t, "", "");
   MethodInfo mi = t.GetMethod("show");
   mi.Invoke(o, null);
  //通過DLL文件全名反射其中的所有類型
   Assembly assembly = Assembly.LoadFrom("xxx.dll的路徑");
   Type[] aa = a.GetTypes();
   foreach(Type t in aa)
   {
       if(t.FullName == "a.b.c")
       {
           object o = Activator.CreateInstance(t);
       }
   }
国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    亚洲国产精品一区二区www在线| 不卡的电影网站| 一本大道av伊人久久综合| 欧美精品一区二区久久久| 亚洲成在人线免费| 色播五月激情综合网| 成人免费一区二区三区在线观看| 国产在线精品一区二区夜色| 欧美一区二区三区在线电影| 婷婷六月综合亚洲| 欧美精品一二三| 亚洲18色成人| 在线成人av网站| 免费成人在线视频观看| 在线播放91灌醉迷j高跟美女 | 亚洲乱码中文字幕| 成人福利视频网站| 中文字幕一区免费在线观看| 成av人片一区二区| 亚洲免费看黄网站| 在线亚洲一区二区| 天天综合网天天综合色| 91精品国产91热久久久做人人| 美女诱惑一区二区| 久久夜色精品国产欧美乱极品| 国产真实乱偷精品视频免| 久久久久99精品一区| 国产不卡在线播放| 亚洲视频免费在线观看| 欧美在线免费观看亚洲| 日韩国产欧美一区二区三区| 欧美成人高清电影在线| 国产91丝袜在线18| 一区二区三区在线免费播放| 欧美高清一级片在线| 麻豆91在线播放免费| 亚洲国产成人午夜在线一区 | 国产欧美日韩另类一区| 99国产麻豆精品| 午夜精品免费在线| 久久综合色鬼综合色| 成人va在线观看| 亚洲高清不卡在线| 欧美精品一区视频| 一本色道亚洲精品aⅴ| 日产国产高清一区二区三区| 久久久久久**毛片大全| 色婷婷综合久久久久中文 | 国产一区在线不卡| 亚洲视频在线观看三级| 555夜色666亚洲国产免| 大陆成人av片| 亚洲国产精品自拍| 久久久亚洲午夜电影| 日本电影欧美片| 韩国欧美一区二区| 亚洲一区国产视频| 欧美国产成人精品| 欧美日韩精品高清| 国产91综合网| 青椒成人免费视频| 亚洲激情图片一区| 国产午夜亚洲精品午夜鲁丝片| 91成人免费网站| 成人少妇影院yyyy| 久久精品噜噜噜成人88aⅴ| 综合久久综合久久| 精品国产露脸精彩对白| 欧美日韩中文字幕一区二区| 成人短视频下载| 狠狠色丁香婷综合久久| 亚洲bt欧美bt精品| 亚洲精品乱码久久久久久日本蜜臀| 久久这里只有精品视频网| 欧美精品三级日韩久久| 色欧美乱欧美15图片| 成人午夜av电影| 国产又粗又猛又爽又黄91精品| 丝瓜av网站精品一区二区| 亚洲三级在线观看| 国产精品天天看| 国产亚洲va综合人人澡精品| 精品欧美乱码久久久久久| 欧美日韩久久久久久| 91久久一区二区| 99久久精品国产麻豆演员表| 懂色av一区二区三区免费看| 国产综合色在线| 国内成人免费视频| 韩国欧美国产1区| 久久99精品久久久久久国产越南| 午夜精品在线看| 日韩影院免费视频| 丝袜国产日韩另类美女| 日韩av成人高清| 免费看欧美女人艹b| 麻豆国产欧美一区二区三区| 蜜臂av日日欢夜夜爽一区| 蜜臀久久久久久久| 久久精品国产99国产| 秋霞电影一区二区| 免费成人美女在线观看| 精品一区二区三区在线视频| 极品少妇xxxx精品少妇| 国产在线精品国自产拍免费| 国产精品一品二品| 成人av电影在线| 91国偷自产一区二区三区观看| 日本伦理一区二区| 欧美福利一区二区| 精品成人私密视频| 国产精品视频第一区| 亚洲美女少妇撒尿| 日韩一区精品字幕| 黄色成人免费在线| 成人综合日日夜夜| 91福利精品第一导航| 这里只有精品99re| 久久精品亚洲麻豆av一区二区 | 欧美乱妇15p| 日韩欧美一区二区不卡| 国产欧美精品一区aⅴ影院| 亚洲欧美视频在线观看| 午夜精品福利一区二区三区av| 久久av资源网| 91尤物视频在线观看| 91精品一区二区三区在线观看| 久久久精品黄色| 一区二区三区成人| 精品一区二区影视| 91捆绑美女网站| 日韩视频国产视频| 中文字幕一区在线| 美女一区二区三区在线观看| 成人国产精品免费观看动漫 | 欧美日韩一区二区三区在线| 精品福利一区二区三区免费视频| 18欧美亚洲精品| 日本不卡在线视频| 91在线视频免费91| 日韩一区二区三免费高清| ㊣最新国产の精品bt伙计久久| 美女在线视频一区| 91免费国产在线| 久久亚洲私人国产精品va媚药| 亚洲午夜av在线| 不卡免费追剧大全电视剧网站| 日韩欧美久久久| 亚洲精品亚洲人成人网在线播放| 狠狠色狠狠色综合日日91app| 在线观看91视频| 欧美激情一区三区| 美国av一区二区| 欧美日韩精品久久久| 中文字幕亚洲在| 国产美女精品在线| 欧美一级二级三级蜜桃| 亚洲国产精品久久人人爱| 国产成人超碰人人澡人人澡| 欧美精品久久久久久久多人混战| 最好看的中文字幕久久| 国产精品亚洲专一区二区三区 | 成人永久免费视频| 精品三级av在线| 青青草成人在线观看| 欧美亚日韩国产aⅴ精品中极品| 中文字幕视频一区二区三区久| 麻豆精品新av中文字幕| 911精品国产一区二区在线| 亚洲卡通欧美制服中文| av网站一区二区三区| 国产精品污www在线观看| 国产99久久久国产精品免费看| 精品国产精品一区二区夜夜嗨| 蜜桃一区二区三区在线| 日韩一区二区三区在线| 日本aⅴ免费视频一区二区三区| 欧美丝袜丝交足nylons| 亚洲午夜成aⅴ人片| 欧美性受xxxx黑人xyx| 亚洲综合一区二区| 欧美日韩国产一区| 丝袜美腿高跟呻吟高潮一区| 欧美精品丝袜久久久中文字幕| 视频一区二区三区在线| 欧美精品久久99久久在免费线| 午夜精品视频一区| 日韩欧美国产系列| 国产乱码精品一区二区三区忘忧草| 久久久影视传媒| 成人av资源站| 亚洲自拍欧美精品| 欧美高清一级片在线| 捆绑调教一区二区三区| 国产婷婷精品av在线| 99麻豆久久久国产精品免费| 亚洲毛片av在线| 6080日韩午夜伦伦午夜伦| 激情国产一区二区| 国产精品嫩草久久久久|