scala类构造函数有很多字段

vbkedwbf  于 2021-06-07  发布在  Hbase
关注(0)|答案(0)|浏览(218)

我有一个类,它的主构造函数包含50多个字段:

class HBaseEve   (val rowKey: String,
                 ...
                  val customer: String,
                 ...
                  val managedEntityKey: String,
                 ...
                  val withdrawalReasonForWithdrawal: String)

在我的同伴对象中,我声明了一个名为parse的方法,用于从hbase表中的记录创建hbaseeve对象:

object HBaseEve {
final val COLUMN_FAMILY = "cr"
  override def parse(result: Result): HBaseEve  = {
    if (result.getRow != null)
      new HBaseEve   (
        Bytes.toString(result.getRow),
      ...
        Bytes.toString(result.getValue(HBaseEve.COLUMN_FAMILY.getBytes(), "customer".getBytes())),
        ...
Bytes.toString(result.getValue(HBaseEve.COLUMN_FAMILY.getBytes(), "managedEntityKey".getBytes())),
        ...
        Bytes.toString(result.getValue(HBaseEve.COLUMN_FAMILY.getBytes(), "withdrawalReasonForWithdrawal".getBytes()))
      )
    else null
  }

但是,这个方法解析不是很优雅,因为我的类中有50多个字段需要手动填充。我不知道如何用其他更有效、更专业的方法来代替这个方法parse。
你知道吗?我搜索了有关scala.reflection的信息,但我不知道如何使用它。不管怎样,我愿意接受任何想法。
谢谢您

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题