从Jar文件中提取内容

时间:2013-01-25 23:24:48

标签: java

我正在寻找一种从jar文件中提取数据的方法。 我需要的是关于某个类文件的信息,包括: - 构造函数名称 - 公共方法(getter,setter和actions。) - 也许如果包括javadoc

例如,在Eclipse中,当您键入变量并按“。”时它背后,它提供了一个完整的方法列表,所以我猜应该有一种方法来找到这些数据。 (我只需要方法的名称,而不是实际的代码。)

一些实际代码,伪代码,指令或其他任何内容都值得赞赏。

2 个答案:

答案 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来查看该类的成员。