经常用反射来构造对象,好记性不如烂博客,写在这里做一下笔记
反射需要引用 System.Reflection命名空间
1、无参构造实例
Assembly assembly1 = Assembly.LoadFile("程序集路径,不能是相对路径");
//无参构造函数
object objNoParam = assembly1.CreateInstance("命名空间.具体类型");
assembly1.CreateInstance("命名空间.具体类型", false);//bool是否忽略忽略大小写
2、带参构造实例
Assembly assembly2 = Assembly.LoadFile("程序集路径,不能是相对路径");
object[] paramArray = new object[]{ "参数"};
object objParam = assembly2.CreateInstance("命名空间.具体类型", false,
BindingFlags.Default, null, paramArray, null,null);//