我正在寻找一种从 jar 文件中提取数据的方法。我需要的是有关某个类文件的信息,包括: - 构造函数名称 - 公共方法(getter、setter 和操作。) - 如果包含 javadoc
例如,在 Eclipse 中,当您键入变量并按下“.”时 在它后面,它给出了一个完整的方法列表,所以我猜应该有一种方法可以找到这些数据。(我只需要方法的名称,而不是实际的代码。)
一些实际代码、伪代码、指令或其他任何东西都值得赞赏。
我正在寻找一种从 jar 文件中提取数据的方法。我需要的是有关某个类文件的信息,包括: - 构造函数名称 - 公共方法(getter、setter 和操作。) - 如果包含 javadoc
例如,在 Eclipse 中,当您键入变量并按下“.”时 在它后面,它给出了一个完整的方法列表,所以我猜应该有一种方法可以找到这些数据。(我只需要方法的名称,而不是实际的代码。)
一些实际代码、伪代码、指令或其他任何东西都值得赞赏。
使用 ZipFile 将 jar 提取为简单的 zip,如本页所示: http ://www.java-examples.com/extract-zip-file-subdirectories-using-command-line-argument-example
然后,对于找到的每个 .class 文件,使用 ClassParser:http ://commons.apache.org/bcel/apidocs/org/apache/bcel/classfile/ClassParser.html
更快的方法:
同样使用 ClassParser 的构造函数ClassParser(String zipFile, String fileName)你可以得到你想要的关于fileName
类的所有信息zipFile
您可以使用 JD-GUI(反编译器)查看 jar 文件中的类型。或者您可以像使用 zip 文件一样提取 jar 文件。然后可以使用 javap 查看类的成员。