作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 GUI 和一个列表框来显示类中的方法列表。我可以使用反射来实现它。但是我可以在选择方法名称时在另一个文本区域查看源代码吗?
我知道反编译器。但我不想在他们的窗口中看到源代码。
我想使用一些第三方库,以便在我自己的 GUI 中查看特定方法的源代码。
如果有可用的 API,请提出建议。
最佳答案
您将需要某种可以链接到的反编译器。我不确定是否有任何图书馆,但这里有一个指向 JD Java Decompiler 的链接.
请记住,您在编译期间会丢失变量名等,因此如果您反编译生成的源代码,其可读性可能会降低。
如果您有权访问源代码,则可以将其链接到类文件,并在链接的源文件中找到所选方法的源代码。这可以通过对源文件进行简单的一次性解析来实现。
您最大的问题是确定方法何时结束,一个简单的解决方案是计算 {
和 }
并确定 {方法声明的
已关闭。
关于java - 如何在我自己的 JAVA GUI 中查看 jar 文件的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493257/
我是一名优秀的程序员,十分优秀!