/** |
* 执行某个类的静态方法 java反射机制 |
* |
* @param className |
* @param methodName |
* @param args |
* @return |
* @throws Exception |
*/ |
public Object invokeStaticMethod(String className, String methodName, |
Object[] args) throws Exception { |
Class ownerClass = Class.forName(className); |
Class[] argsClass = new Class[args.length]; |
for ( int i = 0 , j = args.length; i < j; i++) { |
argsClass[i] = args[i].getClass(); |
} |
Method method = ownerClass.getMethod(methodName, argsClass); |
return method.invoke( null , args); |
} |