在我的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"))
}
}