代码之家  ›  专栏  ›  技术社区  ›  Ran Biron

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

  •  3
  • Ran Biron  · 技术社区  · 15 年前

    这是来自 http://www.jetbrains.net/devnet/message/5264436#5264436 -我已经两周没有在论坛上得到任何答案了,所以我在这里问(请不要发火)。

    这个问题是针对因特利思IDEE的插件开发,特别是针对Java开发:

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

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

    我对projectfileindex有点了解,但只能找到类的根目录。我不想做一个基于路径的“愚蠢”搜索,因为内部类(以及内部匿名类)会使正确搜索变得困难。

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

    谢谢, 跑。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Ran Biron    15 年前

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