我的项目有两个包,比如Bundle A
和Bundle B
。
现在Bundle A
需要从Bundle B
访问一个类。
我该怎么做?
答案 0 :(得分:6)
有两种方法:
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
答案 1 :(得分:1)
正如@earcam所写,强烈建议使用Import-Package:
。
此外,始终在捆绑包B中向导出的包中添加一个版本 - 这是一种很好的做法,以后您在创建捆绑包A和B的下一版本时将会感激。