一个项目A,通过反射,获取dll中的一个类B。但是,B需要A传递一个对象过去才能生成。
如何新建这个B?
public class B{
private TypeM m ;
String k ;
}
这个m的值可以通过反射传递过去。但是,k的值在新建B(窗体)的时候,就已经用的了。
而k的值是通过m的一个方法获取到的。
即m取到值后,才能获得k的值。
如何解决?
CreateInstance
查一下msdn,好多个重载的方法。
有一个可以实例化带参数的构造函数。
object m = Activator.CreateInstance(typeof(TypeM));
string k = typeof(M).GetMethod("SomeMethod").Invoke(m, 参数);
有k了