从父引用调用子类的方法

zdh*_*him 4 java osgi aem

我以这种方式有3个OSGi捆绑包,实现的类具有相同的名称,但是在不同的捆绑包中:

Bundle A (com.adobe) ---- Interface ( foo() )
Bundle B (org.custom) ---- ChildClassA ( foo() {} )
Bundle C (myprj.adobe) ---- ChildClassA ( foo() {} )
Run Code Online (Sandbox Code Playgroud)

我有一个摘要如下:

Interface refObj;
refObj.foo();
Run Code Online (Sandbox Code Playgroud)

我如何从另一个包中注入特定实现类的对象。

谢谢,

Chr*_*der 5

如果您具有实现同一接口的不同服务,则可以向服务添加属性

在客户端,您可以将引用与目标一起使用。

@Reference(target="(key=value)")

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