我試圖使用@Reference費利克斯SCR標註在斯卡拉使用Apache費利克斯SCR Annoration @Reference在Scala中,對OSGi環境
這是怎麼回事可以在Java中使用:
public class Foo {
@Reference
MyServiceInterface service;
// some code here
}
這裏,爲MyService是最好的Java接口,而不是一個具體的類(依賴注入)
我使用Scala中相同的註解,試圖依賴於同爲MyService(Java接口),如:
class Foo {
@Reference
val service = MyServiceInterface // ??
// some code here
}
如何在Scala中使用此註釋來引用Java接口?
例如:
@Reference
val MyServiceInterface service
或
@Reference
val service = MyServiceInterface
無效Scala代碼
謝謝
它*不應該從導入中移除註釋包,因爲它們的保留策略是「class」,即它們不在運行時使用。我相信在Scala編譯器中有一個已知的錯誤,它會錯誤地處理保留策略。 –
@NeilBartlett你是對的。我正在使用Scala 2.10.3。該錯誤似乎尚未修復。 – zeiger