我有3个OSGI捆绑包,例如,实现的类是相同的名称,但在不同的捆绑中:
Bundle A (com.adobe) ---- Interface ( foo() )
Bundle B (org.custom) ---- ChildClassA ( foo() {} )
Bundle C (myprj.adobe) ---- ChildClassA ( foo() {} )
我的摘要如下:
Interface refObj;
refObj.foo();
如何从另一个捆绑包中注入特定实现类的对象。
谢谢,
如果您有实现相同接口的不同服务,则可以向服务添加属性。
在客户端您可以使用带有目标的参考。
@Reference(target="(key=value)")
此引用仅将服务与具有"值"的属性"键"匹配。