Можно ли найти все классы или интерфейсы в данном пакете?Нет простого способа сделать это в «простой Java», но OSGi, вероятно, делает лучше, не так ли?
Ответ - да, начиная с 4.3.Был добавлен новый API:
BundleWiring.listResources (String path, String filePattern, int options)
, который можно использовать для сканирования пути классов пакета,С помощью соответствующих параметров вы можете получить имена всех классов в пакете.
Вкратце: нет. OSGi расширяет механизм загрузки классов Java, предоставляя классы, когда они необходимы, но нет API, который позволял бы вам проверять, какие классы доступны в данном пакете.