У меня есть интерфейс под названием «Foo», и у меня есть пакет «b».Как получить все классы, реализующие интерфейс в определенном комплекте OSGi
Теперь я хочу, чтобы все классы реализации интерфейса «Foo» в расслоении б
Что-то, как показано ниже
org.osgi.framework.Bundle bundle = ...;
List<Class<? extends Foo>> allImplemetation = getAllImplementation(bundle);
Зачем вы хотите это сделать? Это для какого-то механизма расширяемости? –
Я делаю небольшой, где пользователь может установить пакеты (это не BundleContext.install). Здесь я хочу вызвать метод во всех реализациях Foo в установленных пакетах пользователя. –