本例通过.NET反射机制去调用一个DLL中的方法
应用场景:通过配置dll文件,实现在运行时动态的创建类,并调用方法。
下面是一个简单的DEMO:
public class Reflector
{
static string assemblyPath = "ReflectionTestDll";
// MD:返回任意类型的--object
public static string GetMethod(string name)
{
string className = assemblyPath + "." + "ReflectionData";
Assembly assembly = Assembly.Load(assemblyPath);
// 获取类型实例
object tmpobj = assembly.CreateInstance(className);
// 获取类型
Type type = assembly.GetType(className);
// 获取方法
MethodInfo methodInfo = type.GetMethod("GetData");
object[] paramters = { name};
object value = methodInfo.Invoke(tmpobj,paramters);
return value.ToString();
}
}