【问题标题】:Call method of subclass from parent reference从父引用调用子类的方法
【发布时间】:2019-11-12 09:50:18
【问题描述】:

我有 3 个 OSGi 包,例如,实现的类同名但在不同的包中:

Bundle A (com.adobe) ---- Interface ( foo() )
Bundle B (org.custom) ---- ChildClassA ( foo() {} )
Bundle C (myprj.adobe) ---- ChildClassA ( foo() {} )

我有一个如下的 sn-p:

Interface refObj;
refObj.foo();

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

谢谢,

【问题讨论】:

    标签: java osgi aem


    【解决方案1】:

    如果您有实现相同接口的不同服务,那么您可以add properties to the services

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-09
      • 2012-02-22
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多