2010-06-13 327 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)。

相關問題