0

我必须在父应用程序和嵌入的 OSGi 之间传递参数。我在 Launcher 类中使用 Equinox 并通过 FrameworkFactory 运行 OSGi,然后安装并启动捆绑包。可以将对象引用甚至某些原始类型传递给捆绑或服务吗?

4

1 回答 1

2

启动框架后,您可以获取系统bundle上下文,并在框架中访问和调用bundle注册的服务。必须注意服务类型,因为它们可能是从包中加载的,因此这些类型对您的启动代码不直接可见。但是你可以使用反射。或者,您可以将这些类型放在框架类加载器中,并通过启动器设置的org.osgi.framework.system.packages.extra框架属性从系统包中导出它们。

于 2013-09-26T16:29:10.540 回答