Есть ли способ динамически создать экземпляр класса Scala с одним или несколькими указанными параметрами по умолчанию?
Я ищу динамический (на основе отражения) эквивалент этого:
case class Foo( name:String, age:Int = 21 )
val z = Foo("John")
Прямо сейчас, если я попробую это, я получаю исключение:
val const = Class.forName("Foo").getConstructors()(0)
val args = Array("John").asInstanceOf[Array[AnyRef]]
const.newInstance(args:_*)
Если я добавлю значение возраста в свой массив параметров, нет проблем.