这是来自http://www.jetbrains.net/devnet/message/5264436#5264436的交叉帖子 - 我在这个论坛上没有得到任何答案两周了,所以我在这里重新询问(请不要火焰)。
这个问题涉及IntelliJ IDEA IDE的插件开发,专门针对Java开发:
是否有任何API可以获取给定源文件的.class文件列表?
我正在尝试编写一个基于更改列表创建二进制补丁jar的插件。我已经设法获得更改列表,并从中获取源文件列表(VirtualFile)。现在我正在尝试获取这些源文件的已编译类文件(我不介意预先形成“make”或依赖于以前的编译输出)。
我使用ProjectFileIndex玩了一下,但只能找到类root。我不喜欢做一个“愚蠢”的基于路径的搜索,因为内部类(和内部匿名类)会使得很难正确搜索。
有这样的API吗?或者我注定要解析路径?
谢谢, 冉。
答案 0 :(得分:0)
我设法通过识别类,源根和类root来解决这个问题,然后根据Java中的类名约定(内部匿名类为1美元)。