如何从java中的类中获取方法列表?

时间:2012-02-16 10:21:45

标签: java refactoring

我想输入java类的路径作为输入,在输出中它应该给我该类中的方法列表。我要继续吗?任何人都可以指导我.pls。

4 个答案:

答案 0 :(得分:1)

Class personClass = Person.class;

//Get the methods
Method[] methods = personClass.getDeclaredMethods();

//Loop through the methods and print out their names
for (Method method : methods)
{
    System.out.println(method.getName());
}

答案 1 :(得分:1)

您可以使用Java Reflection API - 要了解如何使用它,请查看http://docs.oracle.com/javase/tutorial/reflect/class/classMembers.html

答案 2 :(得分:1)

你可以用双引号给出路径名并获取java类。从java类中你可以获得方法数组,通过迭代方法数组,你可以通过.getName()命名方法。方法,它可以转换为列表。

Class class = Class.forName("com.nextenders.facadeimplementation.facade."
                    + className);
    Method[] mymethods = class.getMethods();

让我知道它是否有效

谢谢, Punam

答案 3 :(得分:0)

您可以使用反射API(obj.getClass().getDeclaredMethods())或使用作为JDK发行版的一部分的命令行实用程序javap以编程方式执行此操作。