1

我有提供服务和需要服务的 OSGi 包。

如果我有一个实现接口的服务并且该接口提供了多种方法,我是否可以在服务注册表或某个地方引用这些方法,以便其他包可以找到它们?

4

1 回答 1

3

如果服务实现了一个接口,那么该接口上的任何方法都由该服务实现,根据 Java 中的定义。因此,任何其他了解服务(以及接口)的包都完全了解这些方法。

如果你想向不知道接口的包做广告,那么你可以注册属性。但是,根据定义,访问这些方法需要反思。一般来说,这不是 Java 的方式,保持类型安全并使用接口作为锚要好得多。

于 2013-09-03T16:29:17.680 回答