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);