我需要生成: 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