类映射Scala,就像Orika



开始使用Scala,四处寻找Orika模块,但只寻找Scala。可以在Orika中创建自定义属性生成器,但对于带有值字段的用例,我需要(使用Scala 2.10+)反射字段(镜像)来设置免疫表。假设有一个Scala模块的原生方法?

我知道Orika有更多的功能,但如果你只想创建一个实例到新实例的副本并更改新实例的一些属性,scala有内置的功能。使用case classes,你可以在它上使用copy方法来创建新实例。

case class Bird(name: String, color: String)
scala> val chicken = Bird("twitty", "yellow")
chicken: Bird = Bird(twitty,yellow)
scala> val coq = chicken.copy(color = "red")
coq: Bird = Bird(twitty,red)

相关内容

最新更新