Плагин Java Framework (JPF) и SystemClassLoader
Привет, мир переполнения стека,
Я застрял в небольшой проблеме с Java Plugin Framework и не могу найти в документации ответ на нее.
Вопрос удивительно прост: как сделать доступным из системного загрузчика классов классы, добавленные плагином?
Другими словами: у меня есть плагин, который приносит класс PluginA, и я хочу иметь возможность создания экземпляра PluginA из основного приложения (а не из плагина). Это по умолчанию запрещено, потому что каждый плагин имеет свой собственный загрузчик классов...
Лучше всего включить jar в архив плагина и загрузить этот jar в загрузчик системных классов, но как это сделать???
Если у кого есть идея, спасибо!
никола
1 ответ
Задача решена. Плагин состоит из zip-архива и фляги. Код, предназначенный для установки плагина и его инициализации, находится в zip-архиве (а так же в классе Plugin JPF). Принимая во внимание, что код, который представляет собой саму функцию плагина, находится в отдельном банке, и я добавляю банку в путь к классам во время выполнения, используя http://jimlife.wordpress.com/2007/12/19/java-adding-new-classpath-at-runtime/