Плагин 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/

Другие вопросы по тегам