【发布时间】:2013-06-04 21:49:34
【问题描述】:
有没有办法动态实例化一个指定了一个或多个默认参数的 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:_*)
如果我在参数数组中添加年龄值,没问题。
【问题讨论】:
标签: scala dynamic reflection creation