我正在实现一个日志服务,它需要在整个 osgi 框架中映射数据流。
每次 clientbundle 想要使用来自另一个 bundle 的服务时,它都会首先从我的日志包中调用一个函数,它有点像这样:
JournalService.Journal(args);
NeededService.neededfunction(args);
我的日记服务需要以下内容:
- 使用该服务的捆绑包的捆绑名称。
- 提供服务的包的包名。
- 将使用哪个服务。
- 将使用服务的哪个功能(可能是字符串)
- 函数参数。
我知道如何获得最后 2 个(我作为参数传递给我的日记:字符串函数名和对象 [] 参数)。但我不知道需要传递什么来获得前 3 个,并且需要最少的参数。