我想用java中的eclipse在记事本中只写方法名

我想用java中的eclipse在记事本中只写方法名,java,eclipse,methods,Java,Eclipse,Methods,我在aClassA中有很多方法。我想知道有多少方法,方法的名称是什么 我想在同一个ClassA中编写代码,这个方法的作用是在ClassA中列出方法名。在这种情况下使用反射似乎很有用 Method[] methods = ClassA.class.getDeclaredMethods(); 您可以迭代方法中的所有元素,并调用其getName来获取每个方法的名称 List<String> methodNames = new ArrayList<>(); for (Metho

我在a
ClassA
中有很多方法。我想知道有多少方法,方法的名称是什么


我想在同一个ClassA中编写代码,这个方法的作用是在ClassA中列出方法名。

在这种情况下使用反射似乎很有用

Method[] methods = ClassA.class.getDeclaredMethods();
您可以迭代
方法
中的所有元素,并调用其
getName
来获取每个方法的名称

List<String> methodNames = new ArrayList<>();
for (Method method : methods) {
    methodNames.add(method.getName());
}
List methodNames=new ArrayList();
用于(方法:方法){
add(method.getName());
}
公共无效列表MyMethods(){

final Classis我不明白。你想要什么???这有什么用途和优点?在哪里有用?看看
反射
。更具体地说,
Class.getDeclaredMethods()
看看Pshemo的答案。无论如何,你的问题应该更精确。
getMethods
只返回
public
方法,包括继承的方法。或者,你可以创建一个静态版本。这可能更有意义。你是正确的Pshemo.+1。我会留下我的答案,因为
>m、 toString()
可能会为OP提供更多他正在寻找的信息。
public void listMyMethods() {

    final Class<? extends Object> c = this.getClass();

    for ( Method m : c.getDeclaredMethods() ) {
        System.out.println(m.toString());
    }
}