我正在寻找一些将scala jar加载到java类加载器的指导。
当我使用java jar文件时,下面的函数对我有效。
其中,arr是一个java.net.URL数组,用于我需要加载到类加载器中的所有jar。
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函数时,在
val clazz=classLoader.loadClass(类名)
在这条线上。
val clazz = classLoader.loadClass("com.testing.Test")
我想调用类测试的print方法。有人能给我指路吗?我在SO中查看了其他几个帖子,但是它们涉及的对象和特性可能不适用于我的用例。
Scala类例如:
package com.testing
class Test(){
def print (a: String, b: String): String = {
return a+b
}
}
谢谢!