需要反射的类代码如下:
namespace ConsoleBll
{
public class StockBLL
{
public void Run1()
{
Console.WriteLine("ok");
}
public void Run(StockParam param)
{
Console.WriteLine(param.Name + "," + param.Remark);
}
}
}
执行反射代码具体如下:
Assembly ass = Assembly.LoadFrom("ConsoleBll.dll");
Type t = ass.GetType("ConsoleBll.StockBLL");
StockParam param = new StockParam();
param.Name = "test";
param.Remark = "remark";
Object obj = Activator.CreateInstance(t);
MethodInfo mi = t.GetMethod("Run1");
mi.Invoke(obj, null);
object[] paramets = new object[1];
paramets[0] = param;
MethodInfo mm = t.GetMethod("Run");
mm.Invoke(obj, paramets);
结果如下: