我有一个具有语法突出显示的Java代码编辑器,有一个代码提示菜单和快速操作。编辑器是用C#编写的。再次,这个编辑器是用来编辑Java代码的!我需要知道Jar库(Jar文件)中有哪些包、类和方法,以便进行进一步的代码提示和语法突出显示。
我有一个关于反编译Jar的想法,以找出“它的内容”,但我怀疑还有更有效的方法来实现它。
我的编辑就是这样的:

发布于 2022-05-23 12:12:59
事实证明这是相对简单的。我找到了‘jd’存储库(https://github.com/java-decompiler/jd-gui),下面是应用程序:(http://java-decompiler.github.io/)。该程序本身是用java编写的,是一个非常好的基于jd (https://github.com/java-decompiler/jd-core)的java反编译器。
我喜欢这个申请因为。它实现了对整个反编译应用程序的详细概述(您可以看到jar中有哪些包、类、方法和字段),这正是我所需要的!因为它是一个开放源码存储库,所以我只是稍微修改了一下,现在在反编译时,程序用“jar文件的内容”保存xml文件。然后,我用c#编写了一个xml解析器来加载数据并进一步使用它们。就这样..。
使用编辑的jd保存包含jar内容的xml文件的代码:当加载jar文件时,在jar文件旁边(在同一个文件夹中),将保存包含该文件内容的https://drive.google.com/drive/folders/1_opg0BBIrmHoZ125F0Fyl9n_0o4xutiL?usp=sharing文件。
https://stackoverflow.com/questions/72186096
复制相似问题