-1

有人知道一些开源项目可以解析 .class 文件格式吗?如果没有源代码,我可以解压缩 JAR 文件,然后尝试获取类文件中包含的类名、函数名或一些类似的字符串,这可能吗?

4

2 回答 2

4

我认为您正在寻找JarInputStream对于实际的 .class 文件,您可以使用BCELASM

于 2013-07-28T11:39:03.833 回答
0

如果您只需要在编码时检查一个 jar,那么正如 Jon Skeet 和 Tom Anderson 在评论中所建议的那样,javap将获取一个 .class 文件并提取函数名称等。

如果您需要一个在运行时工作的解决方案,那么您可以结合使用 jar/zip 文件阅读器和 Java 的内置反射功能,如本示例所示。这将让您从 jar 中查找/构造任何类的完全限定名称,然后以编程方式从它们中提取信息。

于 2013-07-28T12:28:56.360 回答