根据字符串动态生成类

zhaoshikun1 2015-06-04 10:34:41
我需要动态生成类,只能以字符串的形式获取类名,如: string a = "ClassA";
其中ClassA是类的名字,我现在想生成ClassA的实例,应该怎样做?
补充:我知道可以
var obj=Activator.CreateInstance(a);
我的意思是把obj转换为ClassA的类型,不要说(ClassA)obj这样,因为ClassA是字符串a的内容,我该怎样做?
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2015-06-04
  • 打赏
  • 举报
回复
你的字符串必须是完整的带命名空间的
  • 打赏
  • 举报
回复
这是不可能滴……你这个不是通过字符串生成类 你这个是要求说给你一个obj,一个字符串,然后你给我将obj转化为这个字符串对应的类 一般来说都是说都是给一个要实例化的类,然后给你一个基类或接口约束,最终将反射创建的对象强转为基类或接口
wish907 2015-06-04
  • 打赏
  • 举报
回复
用assembly http://www.cnblogs.com/muou/archive/2009/07/08/1518971.html
showjim 2015-06-04
  • 打赏
  • 举报
回复
这个是不可能的,说说具体需求,也许可以使用接口解决问题。
bdmh 2015-06-04
  • 打赏
  • 举报
回复

            string str = "WindowsFormsApplication1.Form1";
            Type type = Type.GetType(str, true, true);
            var temp = Activator.CreateInstance(type);

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧