从string创建类
- 方法1
Activator.CreateInstance(Type.GetType("你的类名"));
- 方法2
System.Reflection.Assembly.Load("程序集名称").CreateInstance("命名空间.类名", false);
- 方法3
System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("命名空间.类名", false);
- 方法4
Assembly assem = Assembly.Load("dll名称");
Type type= assem.GetType("类名");
Object obj = Activator.CreateInstance(type);
- 方法5
var type = typeof(IAssessmentObject).Assembly
.GetTypes()
.Single(t => t.Name == "Question");
var instance = (IAssessmentObject) Activator.CreateInstance(type);
- 方法6
ObjectType instance = (ObjectType)Activator.CreateInstance(objectType);
- 方法7
ObjectType instance = (ObjectType)Activator.CreateInstance("MyAssembly","MyNamespace.ObjectType");
获取Assembly名称方法
System.Reflection.Assembly.GetExecutingAssembly().GetName().Name
typeof(Program).Assembly.GetName().Name;
posted on 2022-04-25 17:18 OctoberKey 阅读(32) 评论(0) 收藏 举报
浙公网安备 33010602011771号