Каков правильный способ получить службу, по возможности используя декларативную службу, когда вы не знаете атрибуты службы для запроса до окончания времени выполнения?
Вариант использования аналогичен 3 пакетам, предоставляющим услуги версии 1.0, 2.0 и 3.0, но неизвестно, какой из них будет использоваться, пока пользователь не выберет один в пользовательском интерфейсе. Если пользователь выберет версию 2.0, потребитель будет потреблять продукты из пакета 2.0.
Мы используем аннотации BND, поэтому что-то с ними было бы идеально, но у меня есть ощущение, что нам нужно использовать OSGi API напрямую, а не использовать аннотации или декларативное внедрение сервисов.
Наконец, если это уместно, это больше связано с получением разных версий ресурса (схемы XML), а не с различным поведением/реализацией. Идея заключалась в том, что сервис будет предоставлять свой внутренний ресурс, который будет разным в каждой версии, хотя код в самом сервисе будет одинаковым.