我希望我的插件(一个自动终止分析工具)在用户在 Eclipse 中选择的代码上运行。自然,用户选择源代码(.java
文件、大纲中的方法……)。但是,我的程序需要编译.class
文件作为输入。
如何获取.class
选定源项目的文件?与此相关,如何获取所选源方法的字节码描述符?如果泛型和可变参数将(Eclipse)源描述符转换为相应的字节码描述符,对我来说似乎并不简单。
我不想javac
自己运行,也不想猜测.class
文件是如何命名的(这对内部类来说很讨厌)然后尝试在磁盘上找到它(如果它存在?也许我可以强制 Eclipse 编译?)。