【发布时间】:2011-12-16 07:48:33
【问题描述】:
我的项目有两个包,比如说Bundle A 和Bundle B。
现在Bundle A 需要从Bundle B 访问一个类。
我该怎么做?
【问题讨论】:
我的项目有两个包,比如说Bundle A 和Bundle B。
现在Bundle A 需要从Bundle B 访问一个类。
我该怎么做?
【问题讨论】:
正如@earcam 所写,强烈建议使用Import-Package:。
此外,始终在包 B 中为导出的包添加一个版本 - 这是一个很好的做法,您稍后会在创建包 A 和 B 的下一个版本时欣赏它。
【讨论】:
有两种方式:
Require-Bundle: bundle-id-of-bundle-A
Import-Package: package.of.your.class
在这两种情况下,您都需要在包 B 中导出包含您的类的包:Export-Package: package.of.your.class
另外,这里有一个很好的介绍: http://ctpjava.blogspot.com/2010/09/introduction-to-osgi.html
【讨论】: