Используя пример, приведенный в документации для ClassLoader , я могу загрузить класс, который находится в том же пакете, что и ${it}
:
ClassLoader cl = it.class.getClassLoader()
def builder = cl.loadClass("hudson.plugins.emailext.plugins.ContentBuilder", true).newInstance()
Но когда я пытаюсьзагрузить из другого пакета, например:
def logParserParser = cl.loadClass("hudson.plugins.logparser.LogParserParser", true).newInstance()
Я получаю сообщение об ошибке:
Exception: javax.script.ScriptException: java.lang.ClassNotFoundException: hudson.plugins.logparser.LogParserParser
.
Как загрузить класс из другого пакета?
ОБНОВЛЕНИЕ:
Мне удалось обойти эту проблему, чтобы решить мою конкретную проблему.Было бы намного лучше, если бы класс просто разрешился.Смотрите мой ответ на другой мой вопрос здесь .