标题有点拗口,实际上就是要通过反射 获取一个类的实例,但是该类只有一个构造函数,且该构造函数含有参数。
因为,对反射相关的只是不熟,所以查了好久的百度,而且搜索到的资料说明也不直接,最后还是自己根据查到的资料,尝试出来的,在此记录下,方便别人有需要可以直接拿去用。
另外,当时,我要反射的类所继承的父类还是泛型,起初以为很复杂,结果发现,其实跟普通的一样。
废话有点多,直接贴上代码,如下:
Assembly assembly= Assembly.Load("Ucs");
var type = assembly.GetType("Ucs.Test") ;
var test= Activator.CreateInstance(type,"ExecuteMethod") as ITest ;//反射创建一个带一个参数(字符串类型)的构造函数的类,并且该类继承ITest
var r= test.Execute();