C # 根据字符串动态的创建对象 类 反射

来源:互联网 发布:2017香港mac口红多少钱 编辑:程序博客网 时间:2024/05/22 01:30


反射动态创建对象:

(1)程序集
如果 与执行代码同一个程序集.则可以这样调用
System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("命名空间.类名", false);
如:
object o = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("MyNameSpace.A", false);

不同程序集的话.则要装载调用.如下:
System.Reflection.Assembly.Load("程序集名称").CreateInstance("命名空间.类名", false);
如:
object o = System.Reflection.Assembly.Load("MyDll").CreateInstance("MyNameSpace.A", false);

(2)方式2

Activator.CreateInstance(Type.GetType("你的类名"))
创建你指定的类名的对象。

0 0
原创粉丝点击