Доступ к классу, если разные банки имеют одно и то же имя класса в банке плагина - PullRequest
0 голосов
/ 11 октября 2019

У меня есть требование для следующего сценария:

Я использую плагин, и у него есть 3 версии jar. Все банки нужны по моим требованиям. Но проблема заключается во всех банках, имя пакета и имя класса одинаковы (но содержание класса отличается для разных версий). Итак, это дает мне ошибку. Не удалось разрешить тип, когда я пытаюсь использовать класс.

Может кто-нибудь подсказать мне, как решить проблему.

Спасибо !!!

1 Ответ

0 голосов
/ 11 октября 2019

Единственный способ сделать это - использовать несколько загрузчиков классов и загрузить каждую версию plugin.jar, используя другой UrlClassLoader.

Для получения дополнительной информации о том, как загрузить jar во время выполнения, используя UrlClassLoader, обратитесь к Как динамически загружать банки во время выполнения?

...