我正在开发的项目是作为Eclipse PDE产品启动的,运行主类(为了讨论而让它叫MainClass
),它实现了IApplication
接口。
我正在尝试使用Declarative Services将我的引用绑定到我的服务包。这是有效的,因为引用在启动时绑定在MainClass
的实例中。
但是,尽管插件和包中有任何配置设置,例如cardinality
和singleton
,Eclipse Launcher会创建MainClass
的新实例,但不绑定服务。
虽然我可以在第一次绑定时将引用存储在一个静态变量中,但我试图避免一个混乱的黑客攻击。像这样。
有没有办法强制Launcher使用已由Declarative Services创建的现有MainClass
实例?或者是否有其他解决方案来解决这个问题,而没有摆脱Eclipse PDE Launcher?
谢谢!