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