赤道上的小熊又来了,利用反射技术动态调用类库中的方法,实现如下
Assembly asm = Assembly.LoadFrom(path);////我们要调用的dll文件路径
Type t = asm.GetType("命名空间"+ "." + "类名");//获取类名,必须 命名空间+类名
//实例化类型
object o = Activator.CreateInstance(t);
//得到要调用的某类型的方法...
MethodInfo method = t.GetMethod("方法名称");//functionname:方法名字
//传入参数
//object[] obj =
//{
// "1",
// "2",
// "3"
//};
var keyData = method.Invoke(o, null);//param为方法参数object数组