有没有办法动态实例化一个指定了一个或多个默认参数的 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:_*)
如果我在参数数组中添加年龄值,没问题。