查看: 1290|回复: 3
打印 上一主题 下一主题

[其他] 利用反射用字符串建立类(转载)

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2014-6-30 15:20:39 |只看该作者 |倒序浏览

利用反射用字符串建立类
  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. }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

115

主题

3

听众

5676

积分

高级设计师

Rank: 6Rank: 6

纳金币
7268
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-6-30 16:01:41 |只看该作者
Thanks for sharing !
回复

使用道具 举报

wucnj    

1

主题

1

听众

3160

积分

中级设计师

Rank: 5Rank: 5

纳金币
1065
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-7-1 10:46:50 |只看该作者
感谢分享!!!
回复

使用道具 举报

0

主题

1

听众

823

积分

初级设计师

Rank: 3Rank: 3

纳金币
80
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-7-1 12:44:07 |只看该作者
感谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-24 12:24 , Processed in 2.613990 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部