2015-04-25 56 views
1

我有兩個包都在框架中活動。它們中的每一個都具有相同全名下的一組類的版本,例如org.eclipse.jface.util.ILogger。在我的代碼中,如果我寫eclipse osgi:如何從一個特定的包中加載類

System.out.println(ILogger.class.getClassLoader()); 

我可以看到類加載器是來自其中一個包。我的問題是我需要從另一個類使用該類,而不是由osgi框架拾取的「默認」捆綁包。也就是說,當我編寫的代碼如

ILogger logger = new ILogger(){}... 

我需要記錄器具有在另一個捆綁包中定義的類型。有沒有辦法做到這一點?我正在使用Eclipse 4.4。謝謝

回答

1

玩了一段時間後,我有辦法做到這一點。在清單文件的「依賴關係」選項卡上,將一個捆綁包作爲「必需插件」保留,並使用來自其他包的「導入包」中的包。

相關問題