从父级参考调用子类方法



我有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)")

此引用仅将服务与具有"值"的属性"键"匹配。

最新更新