我有一个带有一个列表框的GUI,以显示类中的方法列表。
我可以使用反射来实现。
但是在选择方法名称时是否可以在另一个文本区域中查看源代码?
我知道反编译器。但我不想在他们的窗口中看到源代码。
我想使用一些第三方库,以便可以在自己的GUI中查看特定方法的源代码。
请建议是否有可用的API。
最佳答案
您将需要某种可以链接到的反编译器。我不确定是否有任何库,但这是JD Java Decompiler的链接。
请记住,您在编译过程中会丢失变量名等,因此,如果您反编译生成的源代码,则可能会导致可读性降低。
如果您有权访问源,则可以将其链接到类文件,然后在链接的源文件中找到所选的方法源。这可以通过对源文件进行简单的一遍解析来实现。
您最大的问题是确定方法何时结束,一个简单的解决方案是对{
和}
进行计数,并确定何时关闭方法声明的{
。