Я написал фреймворк (давайте назовем A), и это зависит от драйверов jdbc & и загружает классы с использованием отражения.Отражение с пакетами OSGI, для зависимых банок
Он использует 3 parametered Class.forName с Thread.currentThread(). GetContextClassLoader()
Теперь я хочу, чтобы использовать эту структуру a.jar внутри OSGI расслоения. Я создал файл манифеста для A.jar, добавил импорт & экспорта.
Импорт & Экспорт не работал, потому что я загружаю класс с использованием отражения, поэтому я использовал DynamicImport-Package.
Но это работает только, если я включаю DynamicImport-пакет внутри Bundle, который использует a.jar, Это не работает, если я включаю DynamicImport-пакет в рамках a.jar
Я не могу каждый пакет, который использует A.jar для изменения своего файла манифеста и включает DynamicImport.
Не могли бы вы помочь мне в этом.
PS: Я не могу изменить статически загружать класс. Я упростил проблему, исключив некоторые детали, например, A.jar фактически использует Oracle UCP, который использует отражение для загрузки Datasource.