我正在寻找一种从jar文件中提取数据的方法。 我需要的是关于某个类文件的信息,包括: - 构造函数名称 - 公共方法(getter,setter和actions。) - 也许如果包括javadoc
例如,在Eclipse中,当您键入变量并按“。”时它背后,它提供了一个完整的方法列表,所以我猜应该有一种方法来找到这些数据。 (我只需要方法的名称,而不是实际的代码。)
一些实际代码,伪代码,指令或其他任何内容都值得赞赏。
答案 0 :(得分:1)
使用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
课程的所有信息
答案 1 :(得分:-1)
您可以使用JD-GUI(反编译器)查看jar文件中的类型。 要么 您可以像使用zip文件一样提取jar文件。然后你可以使用javap来查看该类的成员。