Как найти аннотированные классы в пакете OSGi

В моих приложениях есть несколько пакетов, которые содержат аннотированные классы JAXB и пакет услуг, который отвечает за создание JAXBContext .

Пакет услуг регистрирует BundleListener и фиксирует события жизненного цикла, но проблема в том, что я не знаю, как получить аннотированные классы из объекта org.osgi.framework.Bundle . Добавление записи с классами в MANIFEST.MF и Bundle.loadClass (..) решит мою проблему, но поиск классов по аннотации кажется мне более понятным решением.

Вы хоть представляете, как найти классы с аннотациями?

Думаю, мне нужно просканировать файл jar на наличие ресурсов .class с помощью

Enumeration<?> classes = bundle.findEntries("/", "*.class", true)

и загрузить их с Bundle.loadClass (...) . Как вы думаете, возникнут ли проблемы с производительностью при таком подходе?

9
задан palacsint 11 December 2011 в 21:15
поделиться