我需要生成: case class Foo(param: Bar = BarEnum.SomeCaseObject)
但这代码: val term = TermName("BarEnum.SomeCaseObject")
showCode(q"""case class Foo(val param : Bar = ${term})""")
输出参数默认由反引号所包围,不编译: case c
我有一个对象 object Helper{
val fieldName = "fooBar
}
这对于一个字段提供的名称。 和壳体类 case class BarBaz(fieldOne:Int, fieldTwo:String)
但不是fieldTwo,我想是指Helper.fieldname为案件类的参数名称。 这怎么能在斯卡拉完成?也许通过宏?还是有更简单的可能性? 也就是说 c