查看 Jar 文件包含哪些包、类 和方法

Find out what packages, classes and methods the Jar file contains

我有一个 Java 代码编辑器,带有语法突出显示、代码提示菜单和快速操作。编辑器是用 C# 编写的。再一次,这个编辑器是用来编辑 Java 代码的!我需要知道 Jar 库(Jar 文件)中有哪些包、类、方法,以便进一步了解 代码提示和语法高亮。

我有一个关于反编译 Jar 以找出“它的内容”的想法,但我怀疑还有另一种更有效的方法来实现它。

这是我的编辑器的样子:

原来还比较简单。我找到了 'jd-gui' 存储库 (https://github.com/java-decompiler/jd-gui), here is the app: (http://java-decompiler.github.io/). The program itself is written in java and is a very good java decompiler based on the jd-core core (https://github.com/java-decompiler/jd-core)。

我喜欢这个应用程序,因为。它实现了整个反编译应用程序的详细概述(你可以看到jar中有什么包,类,方法,字段),这正是我需要的!因为它是一个开源存储库,所以我只是稍微调整了一下,现在在反编译时,程序将 xml 文件与“jar 文件的内容”一起保存。然后我用 c# 编写了一个 xml 解析器来加载数据并进一步使用它们。就这些了...

代码编辑 jd-gui 保存 xml 包含 jar 内容的文件:https://drive.google.com/drive/folders/1_opg0BBIrmHoZ125F0Fyl9n_0o4xutiL?usp=sharing 加载 jar 文件时,在它旁边(在同一文件夹中)一个 xml包含此文件内容的文件将被保存。