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