Scala:当字段具有@JsonProperty中描述的不同名称时,如何在案例类中获取带注释的字段名称

时间:2018-08-15 15:27:12

标签: scala

在我的Scala代码中,我需要标头名称与在案例类“ Lr”中定义的字段名称不同。我需要将所有字段名称打印为以制表符分隔的标题,例如:

some Id1    some Id2

但是我得到了答案:

some1_ID    some2_ID

我需要打印更改后的名称,而不是实际名称。 我可以获取有关如何修改代码以获取正确答案的帮助吗?这是代码:

package com.......

case class Lr (
  @JsonProperty ("some Id1") some1_ID : Option[String],
  @JsonProperty ("some Id2") some2_ID : Option[String]
)

object EchoLr {

    def classAccessors[T: TypeTag](delimeter:String): String = typeOf[T].members.collect 
    {
        case m: MethodSymbol if m.isCaseAccessor => m.name
    }.mkString(delimeter)

    def main( args:Array[String] ):Unit = {
      val testLR = Lr(Option("something1"),Option("something2"))
      println(classAccessors[Lr]("\t"))
    }
}

0 个答案:

没有答案