2016-10-03 9 views
0

Я хотел бы вызвать конструктор с рассчитанным массивом параметровForce один аргумент в Java с переменной длиной Scala

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?

ответ

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