-1

java - 如何获取我在Java类中拥有的所有Methods()的列表(名称)?

前任。

public class helloworld {
     public static void main() {
         ...
     }

     public static void method() {
         ...
     }

     public static void anothermethod() {
         ...
     }
}

结果将是:

method
anothermethod

可能吗?提前致谢。

4

1 回答 1

3

您需要使用反射。Class#getDeclaredMethods()是您正在寻找的。

public void showMethods(Object obj) {
    if (obj != null) {
        Method[] methods = obj.getClass().getDeclaredMethods();
        for (Method method : methods) {
            System.out.println(method.getName());
        }
    }
}

如果您只需要打印方法名称列表;最好将其添加到Set第一个。这只会打印一次重载的方法。如果您想打印方法名称以及参数信息,请查看Method#getParameterTypes()

于 2013-10-09T17:44:09.657 回答