春天菜鸟在这里。
我在我的一个包中定义了如下的 osgi 服务:
<osgi:service id="myModelInterpreter" ref="myModelInterpreterService" interface="*.IModelInterpreter" />
我知道我可以通过BundleContext
做getServiceReference
(向下传递IModelInterpreter.class.getName
)然后从另一个包访问它getService
。
有没有办法通过 id (myModelInterpreter) 而不是使用 Interface (传递IModelInterpreter.class.getName
给 to getServiceReference
) 来获取服务?
任何帮助表示赞赏。