从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)    收藏  举报

导航