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

如何从java中的类中获取方法列表?,java,refactoring,Java,Refactoring,我想输入java类的路径作为输入,在输出中,它应该给我该类中的方法列表。我如何继续?有人能给我指点迷津吗。请。你可以使用Java反射API-了解如何使用它通过。你可以使用Java反射API-了解如何使用它通过。你可以使用反射API编程(obj.getClass().getDeclaredMethods())或者使用命令行实用程序javap,它是JDK发行版的一部分。您可以使用反射API(obj.getClass().getDeclaredMethods())以编程方式完成此操作或者使用命令行实用

我想输入java类的路径作为输入,在输出中,它应该给我该类中的方法列表。我如何继续?有人能给我指点迷津吗。请。

你可以使用Java反射API-了解如何使用它通过。

你可以使用Java反射API-了解如何使用它通过。

你可以使用反射API编程(
obj.getClass().getDeclaredMethods()
)或者使用命令行实用程序
javap
,它是JDK发行版的一部分。

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

您可以用双引号给出路径名并获得java类。从java类可以获得方法数组,通过对方法数组的迭代,您可以通过其
.getName()
方法命名方法,并且可以将其转换为列表

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());
}
Class class = Class.forName("com.nextenders.facadeimplementation.facade."
                    + className);
    Method[] mymethods = class.getMethods();
让我知道它是否有效

谢谢,
Punam

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

Class class = Class.forName("com.nextenders.facadeimplementation.facade."
                    + className);
    Method[] mymethods = class.getMethods();
让我知道它是否有效

谢谢,
Punam

已经有很多类似的问题,你应该先搜索一下。你所描述的不是重构(即重写代码,以便在不改变行为的情况下提高性能/可读性)。像eclipse这样的IDE有一些视图,可以向您显示您打开的类的所有属性和方法……请演示您已经完成了哪些工作。什么研究?已经有很多类似的问题,你应该先进行搜索。你描述的不是重构(即重写代码以提高性能/可读性而不改变行为)。像eclipse这样的IDE有一些视图,可以向您显示您打开的类的所有属性和方法……请演示您已经完成了哪些工作。什么研究?如果我必须从系统的本地路径读取java类中的方法呢?是否可以直接读取它,或者我必须将该文件加载到任何包中并执行此操作?@avadha您可以使用
System.getProperty(“user.dir”)获取路径
然后您需要转换路径分隔符,您可以在系统中的任何地方编写类。如果我必须从系统的本地路径读取java类中的方法,该怎么办?是否可以直接读取它,或者我必须将该文件加载到任何包中并执行此操作?@avadha您可以使用
System.getProperty(“user.dir”)获取路径
然后您需要转换路径分隔符,您可以在系统中的任何地方编写类。如果我必须从系统的本地路径读取java类中的方法,该怎么办?有没有可能直接读取它,或者我将不得不在任何包中加载该文件并执行此操作?您可以在任何类上执行此操作。它与包无关,如果我必须从系统的本地路径读取java类中的方法怎么办?有没有可能直接读取它,或者我将不得不在任何包中加载该文件并执行此操作?您可以在任何类上执行此操作。这与包裹无关。