[英]Java Reflection in Scala, Error in Passing parameters to function
我在 Scala 中使用 Java 反射,但是当我尝试调用该函数时出现以下错误:java.lang.IllegalArgumentException:参数类型不匹配
testClass 中存在以下函数
def test(mystr:String):String ={
return "hi"
}
我通过以下方式调用上述函数
var params = new Array[Object](1)
params(0) = "hi"
//extractOject is instance of testClass
val featuresJsonStr = extractFunction.invoke(extractOject,params)
我读到调用函数需要函数的参数作为对象数组,我试图在这里做同样的事情
你忘了在 Scala 中使用 varargs 语法
val featuresJsonStr = extractFunction.invoke(extractOject, params: _*) // hi
如何将 Scala 数组传递给 Scala vararg 方法?
要不就
val featuresJsonStr = extractFunction.invoke(extractOject, "hi") // hi
(请不要在 Scala 中使用return
关键字。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.