日期:2014-05-20  浏览次数:20715 次

Java如何动态的调用方法,有很多方法参数和名字都不一样。有什么比较简单的方式动态调用吗?
Java如何动态的调用方法,有很多方法参数和名字都不一样。有什么比较简单的方式动态调用吗?

------解决方案--------------------
String className = "com.abc.Main";
String methodName = "run";

Object obj = Class.forName(className);
Method method = obj.getClass().getMethod(name);
//如果有参数的方法,getMethod后面可以再加一个数组参数
method.invoke(obj);