Java 返回对象方法的字符串数组

Java 返回对象方法的字符串数组,java,reflection,Java,Reflection,有没有一种简单的方法可以将对象的公共方法名作为字符串数组返回 我有限的Java知识只能通过使用阅读器和扫描.Java文件来实现。使用: 返回一个数组,该数组包含反映此类对象所表示的类或接口的所有公共方法的方法对象,包括由类或接口声明的方法以及从超类和超接口继承的方法 使用,例如: Class aClass = MyObject.class; Method[] methods = aClass.getMethods(); for (String methodName : methodNames)

有没有一种简单的方法可以将对象的公共方法名作为字符串数组返回

我有限的Java知识只能通过使用阅读器和扫描.Java文件来实现。

使用:

返回一个数组,该数组包含反映此
对象所表示的类或接口的所有公共方法的
方法
对象,包括由类或接口声明的方法以及从超类和超接口继承的方法

使用,例如:

Class aClass = MyObject.class;
Method[] methods = aClass.getMethods();
for (String methodName : methodNames) {
     System.out.println(methodName);
}
现在,您可以从此数组中投影字符串数组(
Method[]
):


仔细想想。为什么不在发帖前用谷歌搜索一下呢。我投反对票。这是一个很平常的谷歌搜索功能。@DerekParker我搜索了短语“”。与你相比,也许我是一个谷歌向导,但我怀疑不是。
clazz
?:-)。。。英语答案应该以英语代码结尾…@YairNevet这不是我第一次看到
clazz
。你可以在Spring上查看:),现在更清楚了:@YairNevet-see?在这种非常特殊的情况下,避免使用该规则是没有问题的。除此之外,代码的其余部分都是用正规英语编写的(我想)。
Class aClass = MyObject.class;
Method[] methods = aClass.getMethods();
 List<String> methodNames = new ArrayList<>();
    for (Method method : methods) {
        methodNames.add(method.getName());
    }
for (String methodName : methodNames) {
     System.out.println(methodName);
}