如何在java中的类中获取所有方法()的列表(名称)?
实施例
public class helloworld {
public static void main() {
...
}
public static void method() {
...
}
public static void anothermethod() {
...
}
}
结果将是:
method
anothermethod
有可能吗?提前谢谢。
答案 0 :(得分:3)
您需要使用Reflection。 Class#getDeclaredMethods()是您正在寻找的。 p>
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()。