光有方法名字还不够,还需要有类名吧!
一下代码仅供参考,没有调试过
import java.util.*;
import java.lang.reflect.*;
。。
String className = "com.test.testClassName";
String methdName = "methodA";Class businessClass = Class.forName(className);
Object businessObject = businessClass.newInstance();
Method businessMethod = businessClass.getMethod(methdName);
return businessMethod.invoke(businessObject);这种是没有带参数的,
可以在找找别的资料,或者直接看javadoc,上面应该有比较详尽的介绍。

解决方案 »

  1.   

    补充一下import java.util.*;
    import java.lang.reflect.*;
    。。
    String className = "com.test.testClassName";
    String methdName = "methodA";
    //参数数组
    Class[] argClass = new Class[]{String.class, Integer};
    Object[] argObject = new Object[]{new String(""), new Integer(1)};Class businessClass = Class.forName(className);
    Object businessObject = businessClass.newInstance();
    Method businessMethod = businessClass.getMethod(methdName, argClass);//
    return businessMethod.invoke(businessObject, argObject);//效率很低,不到万不得已不要使用这种方法。