Plugins IntelliJ IDEA插件开发:获取特定源虚拟文件的类虚拟文件(或路径)

Plugins IntelliJ IDEA插件开发:获取特定源虚拟文件的类虚拟文件(或路径),plugins,intellij-idea,Plugins,Intellij Idea,这是一篇来自的交叉帖子-我已经两周没有在那个论坛上得到任何答案了,所以我在这里问(请不要发火) 这个问题涉及IntelliJ IDEA的插件开发,特别是针对java开发: 是否有任何API可以获取给定源文件的.class文件列表 我正在尝试编写一个插件,它基于变更列表创建一个二进制补丁jar。我已经设法获得了变更列表,并从中获得了源文件列表(VirtualFile)。现在,我正在尝试获取这些源文件的已编译类文件(我不介意执行“make”或依赖以前的编译输出) 我已经使用过ProjectFileI

这是一篇来自的交叉帖子-我已经两周没有在那个论坛上得到任何答案了,所以我在这里问(请不要发火)

这个问题涉及IntelliJ IDEA的插件开发,特别是针对java开发:

是否有任何API可以获取给定源文件的.class文件列表

我正在尝试编写一个插件,它基于变更列表创建一个二进制补丁jar。我已经设法获得了变更列表,并从中获得了源文件列表(VirtualFile)。现在,我正在尝试获取这些源文件的已编译类文件(我不介意执行“make”或依赖以前的编译输出)

我已经使用过ProjectFileIndex,但只能找到类的根。我不喜欢做“愚蠢的”基于路径的搜索,因为内部类(和内部匿名类)会使正确获取变得困难

有这样的API吗?还是我注定要解析路径

谢谢,
运行。

我通过识别类、源根和类根,然后根据Java中的类名约定(内部匿名类为1美元),设法解决了这个问题.

谢谢你的提问和回答-我现在也在做类似的事情,也在研究这个方向-至少现在我知道我可以停止研究,更好地编写$stuff:)