我试图使用@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