簡體   English   中英

如何確定Eclipse插件中Java源文件的絕對文件路徑?

[英]How to determine absolute file path of a Java source file in Eclipse plugin?

在我的自定義Eclipse插件中,我具有Java類的完全限定類名稱作為String,並且想知道其實際文件路徑。 實際上,我想知道它所在的源文件夾的名稱。

該類可以來自工作區中的任何Java項目。 源文件夾名稱是任意的。

我使用Eclipse 3.6。

謝謝!

您將必須使用搜索引擎API。 參見org.eclipse.jdt.core.search.SearchEngine

您會看到可以調用各種靜態函數,每個靜態函數都有自己的選項。 您將需要創建一個適當的org.eclipse.jdt.core.search.SearchPattern ,然后將其與范圍(工作區)和請求者(收集所有結果的東西)一起傳遞給搜索引擎。

通常,您會得到很多東西,例如IType ,它們是用於訪問Java模型中的類型的公共API。 您可以調用IType.getResource().getLocation()來獲取任何類型的文件系統位置。 getResource方法可能返回null,因此您需要檢查一下。

您將需要使用JDT API來訪問Java類的IResource 從那里,您可以使用Resource API來獲取包含文件夾以及您需要的其他任何文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM