纳金网

标题: 利用反射用字符串建立类(转载) [打印本页]

作者: 狂风大尉    时间: 2014-6-30 15:20
标题: 利用反射用字符串建立类(转载)

利用反射用字符串建立类
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Reflection;

  4. public class Main : MonoBehaviour
  5. {
  6.    
  7.     void Start ()
  8.     {
  9.         //获取包含当前执行的代码的程序集。
  10.         Assembly ass = Assembly.GetExecutingAssembly ();

  11.         //使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。
  12.         Base o = ass.CreateInstance ("GameMain",true) as Base;
  13.         o.writeString ("Start");


  14.         o = ass.CreateInstance ("Test",true) as Base;
  15.         o.writeString("Start");


  16.         o = System.Activator.CreateInstance (o.GetType()) as Base;
  17.         o.writeString ("Activator");
  18.     }

  19. }

  20. public class Base
  21. {
  22.     public virtual void writeString(string value)
  23.     {
  24.         Debug.Log (value);
  25.     }
  26. }

  27. public class GameMain : Base
  28. {
  29.     public override void writeString (string value)
  30.     {
  31.         base.writeString ("this is GameMain : " + value);
  32.     }
  33. }

  34. public class Test : Base
  35. {
  36.     public override void writeString (string value)
  37.     {
  38.         base.writeString ("this is Test : " + value);
  39.     }
  40. }
复制代码

作者: HIDEOKOJIMA    时间: 2014-6-30 16:01
Thanks for sharing !
作者: wucnj    时间: 2014-7-1 10:46
感谢分享!!!
作者: icerein    时间: 2014-7-1 12:44
感谢分享!!!




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5