Osgi 如何从测试包片段访问主机的实例方法/属性?

Osgi 如何从测试包片段访问主机的实例方法/属性?,osgi,junit4,osgi-fragment,Osgi,Junit4,Osgi Fragment,我有一个bundle test.Bundle1,它有一些通过蓝图注入实现的属性 我已经创建了一个测试片段,它的主机是test.Bundle1,我想获得myClassA实例化的singleton来访问这些属性 我知道我可以使用FrameworkUtil.getBundle()从类名访问包,但我不知道如何获取此类的实例 我怎么能这么做 谢谢 Cristiano实现这一点的一种方法是将该实例作为服务发布,这样您就可以在需要它的代码中查找它。要回答这个问题,请扪心自问,如何在test.Bundle1中访

我有一个bundle test.Bundle1,它有一些通过蓝图注入实现的属性

我已经创建了一个测试片段,它的主机是test.Bundle1,我想获得myClassA实例化的singleton来访问这些属性

我知道我可以使用FrameworkUtil.getBundle()从类名访问包,但我不知道如何获取此类的实例

我怎么能这么做

谢谢


Cristiano

实现这一点的一种方法是将该实例作为服务发布,这样您就可以在需要它的代码中查找它。

要回答这个问题,请扪心自问,如何在test.Bundle1中访问此单例。片段共享其主机的类路径,因此主机中可用的所有类在片段中也是可见的。反过来也是如此,您的主机将看到片段的类,但是,您正在创建循环依赖项,这是不推荐的,尽管它可以工作。