对于具有参数数量的scala案例类(21!!)
例如case class Car(type: String, brand: String, door: Int ....)
,type = jeep,brand = toyota,door = 4 ....etc
还有一种复制方法允许使用命名参数进行覆盖:Car.copy(brand = Kia)
其中将变为 type = jeep、brand = Kia、door = 2...等
我的问题是,无论如何我可以动态提供命名参数吗?
def copyCar(key: String, name: String) = {
Car.copy("key" = "name") // this is something I make up and want to see if would work
}
scala反射库可以在这里提供帮助吗?
我使用复制方法的原因是我不想每次创建一个只更改了 1 或 2 个参数的案例类时都重复 21 个参数分配。
非常感谢!