Плагин Java Framework (JPF) и SystemClassLoader - PullRequest
1 голос
/ 04 августа 2011

Привет мир stackoverflow,

Я застрял на небольшой проблеме с Java Plugin Framework и не могу найти в документации ответ на нее.

Вопрос удивительно прост: как сделать доступным из системного загрузчика классов классы, добавленные плагином?

Другими словами: у меня есть плагин, который приносит класс PluginA, и я хочу иметь возможность создания экземпляра PluginA из основного приложения (а не из плагина).Это по умолчанию запрещено, потому что каждый плагин имеет свой собственный загрузчик классов ...

Лучше всего для меня включить jar в архив плагина и загрузить этот jar в загрузчик системных классов, но каксделать это ???

Если у кого-нибудь есть идея, спасибо!

Николас

1 Ответ

0 голосов
/ 12 августа 2011

Проблема решена. Плагин состоит из zip-архива и фляги. Код, предназначенный для установки плагина и его инициализации, находится в zip-архиве (а так же в классе Plugin JPF). Принимая во внимание, что код, который представляет собой саму функцию плагина, находится в отдельном банке, и я добавляю банку в путь к классам во время выполнения, используя http://jimlife.wordpress.com/2007/12/19/java-adding-new-classpath-at-runtime/

...