使用Scala强制java varargs中的单个参数

时间:2016-10-03 07:23:04

标签: scala variadic-functions

我想调用一个带有计算参数数组的构造函数

val params=Array[Object]("abc") // Calculate the array of parameters
// java.lang.IllegalArgumentException: argument type mismatch
classOf[String].getConstructor(classOf[String]).newInstance(params)

这是因为newInstance方法是一种vararg方法。如何使用Scala的经典数组调用此方法?

1 个答案:

答案 0 :(得分:2)

newInstance(params: _*)  // turn collection into argument list