在 osgi 中,我有这样的设置:Bundle A 已注册 Service S。Bundle B 处理 Bundle A 并且应该从中移除 Service S。可以吗?还是在概念上是胡说八道?我没有找到任何删除服务的方法,因为我没有注册它(因此没有 serviceRegistration 对象)。
更复杂的是:服务 S 实际上源于 Bundle B。目标是在从 B 重新启动后删除 S 并添加一个新的 S 实例。所以我也可以实现一个 S.removeYourself() 方法......是这个可能的?