Я могу сохранить тип класса в массиве и создать из него экземпляр.
class A
val keys = Array[Class[_]](classOf[A])
keys(0).newInstance
> res130: Any = A@339319d
Однако, когда я пытался использовать метод Iterable Trait, я получаю ошибку типа отсутствующего параметра.
keys.zipWithIndex { case (t, i) => t.newInstance }
error: missing parameter type for expanded function
The argument types of an anonymous function must be fully known. (SLS 8.5)
Expected type was: scala.collection.generic.CanBuildFrom[Array[Class[_]],(?, Int),?]
Что может быть не так?