Я ищу некоторые рекомендации по загрузке jar scala в загрузчик классов java. Функция ниже работает для меня, когда я использую файл java jar.
где arr — это массив java.net.URL для всех банок, которые мне нужно загрузить в загрузчик классов.
val classLoader = new URLClassLoader(arr, this.getClass().getClassLoader())
val clazz = classLoader.loadClass(className)
val myMethod = clazz.getDeclaredMethod(methodName, classOf[String])
myMethod.setAccessible(true)
val response = myMethod.invoke(methodName)
Однако, когда я пытаюсь использовать аналогичный метод для вызова функции scala из файла jar scala, я получаю исключение classNotFound Exception в val clazz = classLoader.loadClass(className) в этой строке.
val clazz = classLoader.loadClass("com.testing.Test")
Я хочу вызвать метод печати класса Test. Может кто-нибудь, пожалуйста, руководство? Я проверил пару других сообщений в SO, но они имеют дело с объектами и чертами, которые могут быть неприменимы для моего варианта использования.
Класс Scala, например:
package com.testing
class Test(){
def print (a: String, b: String): String = {
return a+b
}
}
Спасибо!
("a": String, "b": String)
. - person tea-addict   schedule 27.07.2018