Java中类内部方法的列表

时间:2013-10-09 17:41:25

标签: java class methods

如何在java中的类中获取所有方法()的列表(名称)?

实施例

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

     public static void method() {
         ...
     }

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

结果将是:

method
anothermethod

有可能吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

您需要使用Reflection。 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()