java 调用scala 类_如何使用java类加载器调用带参数的scala函数?
我正在尋找一些將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
}
}
謝謝!
總結
以上是生活随笔為你收集整理的java 调用scala 类_如何使用java类加载器调用带参数的scala函数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java编译找不到符号 int age=
- 下一篇: oracle编程基本语法,oracle编