例如我知道一个类的全名是 com.abc.Dog然后com.abc.Dog类中有一个静态方法 static void bark(){};我如何通过类的全名去调用这个静态方法呢?谢谢。

解决方案 »

  1.   


    呵呵,谢谢,不过你可能领悟错我的意思了我的意思是我目前有一个String className = "com.abc.Dog";
    然后我想调用里面的static void bark(){}方法。该如何做?
      

  2.   


    public class Client {    public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
            String className = "com.abc.Dog"; 
            Class c = Class.forName(className);
            Method m =c.getDeclaredMethod("bark");
            m.invoke(null);
        }
    }
      

  3.   

    getDeclaredMethod()方法不是两个参数吗?