В моих приложениях есть несколько пакетов, которые содержат аннотированные классы JAXB и пакет услуг, который отвечает за создание JAXBContext
.
Пакет услуг регистрирует BundleListener
и фиксирует события жизненного цикла, но проблема в том, что я не знаю, как получить аннотированные классы из объекта org.osgi.framework.Bundle
. Добавление записи с классами в MANIFEST.MF
и Bundle.loadClass (..)
решит мою проблему, но поиск классов по аннотации кажется мне более понятным решением.
Вы хоть представляете, как найти классы с аннотациями?
Думаю, мне нужно просканировать файл jar
на наличие ресурсов .class
с помощью
Enumeration<?> classes = bundle.findEntries("/", "*.class", true)
и загрузить их с Bundle.loadClass (...)
. Как вы думаете, возникнут ли проблемы с производительностью при таком подходе?