2010-06-13 332 views
3

这是一个来自http://www.jetbrains.net/devnet/message/5264436#5264436的交叉帖子 - 我现在没有在该论坛上得到任何答案两周,所以我再次询问它在这里(请不要火焰)。IntelliJ IDEA插件开发:为特定源获取类VirtualFile(或路径)VirtualFile

此问题涉及插件开发的IntelliJ IDEA的IDE,专门针对Java开发:

是否有任何的API来获取对于给定的源文件的.class文件列表?

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

我已经玩了一下ProjectFileIndex,但只能找到类的根。我讨厌做一个“哑巴”的基于路径的搜索,因为内部类(和内部匿名类)会使得难以正确获取。

有没有这样的API?或者我注定要解析路径?

谢谢, 冉。

+0

感谢您的问题和答案 - 我现在做类似的事情,也正在研究这个方向 - 至少现在我知道我可以停止研究和更好的编码$的东西:) – Timur 2011-10-10 12:15:38

回答

0

我设法通过识别类,源根和类根来解决问题,然后根据Java中的类名约定(内部匿名类为$ 1)。

相关问题