OSGi: получить список классов в пакете - PullRequest
9 голосов
/ 02 мая 2011

Можно ли найти все классы или интерфейсы в данном пакете?Нет простого способа сделать это в «простой Java», но OSGi, вероятно, делает лучше, не так ли?

Ответы [ 2 ]

17 голосов
/ 02 мая 2011

Ответ - да, начиная с 4.3.Был добавлен новый API:

BundleWiring.listResources (String path, String filePattern, int options)

, который можно использовать для сканирования пути классов пакета,С помощью соответствующих параметров вы можете получить имена всех классов в пакете.

0 голосов
/ 02 мая 2011

Вкратце: нет. OSGi расширяет механизм загрузки классов Java, предоставляя классы, когда они необходимы, но нет API, который позволял бы вам проверять, какие классы доступны в данном пакете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...