Class.forName(classnameString) 先创建一个这种对象实例,再用reflect 查找所有的 method。

解决方案 »

  1.   

    比方:
    类Sample,方法test();
    Sample sample = (Sample)Class.forName("Sample");
    sample.test();
    就可以了
      

  2.   

    import java.lang.reflect.*;Class x = Class.forName("Sample"); // Sample 是你传入的类的名称
    Method[] arr = x.getMethods();for(int i =0; i<arr.length; i+) {
      if( methodname.equals( arr[i].getName() )   // methodname 是你传入的方法名称
         // do something you want.;
    }用到的核心API是 Class.forName(String) 以及 Class 类的getMethods() ,以及 java.lang.reflect.Method 类的 getName() 方法,具体用法还是去看 JavaDoc 吧。