Список методов службы в реестре службы OSGi

У меня есть пакеты OSGi, которые предоставляют услуги и требуют услуг.

Если у меня есть служба, которая реализует интерфейс, и этот интерфейс предоставляет множество методов, могу ли я иметь ссылки на эти методы в реестре службы или где-то еще, чтобы другие пакеты могли их найти?


person user2743523    schedule 03.09.2013    source источник


Ответы (1)


Если служба реализует интерфейс, то любой метод этого интерфейса реализуется этой службой по определению в Java. Таким образом, любой другой пакет, который знает о сервисе (и, следовательно, об интерфейсе), полностью осведомлен об этих методах.

Если вы хотите рекламировать пакеты, которые не знают интерфейс, вы можете зарегистрировать свойства. Однако по определению доступ к этим методам потребует отражения. В общем, это не тот путь в Java, гораздо приятнее оставаться безопасным с точки зрения типов и использовать интерфейс в качестве якоря.

person Peter Kriens    schedule 03.09.2013