是否有纯粹的Scala等效的Apache Commons beanutils

时间:2012-01-06 17:50:37

标签: scala

是否有纯粹的Scala等效的Apache Commons BeanUtils.cloneBean?

我可以使用beanutils,但必须将@ scala.reflect.BeanInfo添加到我的scala类中。

给定A类和B类,我需要一种方法来复制A类对象中的所有字段以创建B类的新对象,只复制A类​​中存在的字段和具有相同字母的B类名称和类型。

这样做的原因是我正在使用优秀的casbah和Salat从MongoDB数据库中读取数据,将数据转换为大致相似的内容并写入新的MongoDB数据库。因此,对于常见的字段,我只想复制1行中的所有公共字段,而不必为每个字段编写代码,然后转换不同的字段。

也许手动复制每个字段是正确的方法,因为它明确我要复制的内容。我可以将值传递给B类的构造函数。

1 个答案:

答案 0 :(得分:0)

我采用了将每个字段从A类转换为B类的简单方法,在需要时转换并添加B类所需的任何新字段。适合我。