假设我定义了以下案例类:
case class A(x: Int, y: String, s: Double)
并且我希望能够通过反射来动态调用copy方法来实现如下所示的功能:
val a1 = A(1, "hello", 2.3)
val a2 = a1.copy(y = "goodbye") // Do this with reflection???
是否可以通过反射进行复制?
谢谢德斯
目前,Scala的运行时反射库尚未提供一种方便的方法来调用具有命名/默认参数的方法。当用户以声明顺序为所有参数显式提供参数时,当前API仅允许对方法的反射调用。请向我们的错误跟踪器提交问题,我们很乐意对此进行调查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句