【发布时间】:2013-06-05 12:19:58
【问题描述】:
我正在尝试根据案例类的字段在伴随对象上创建一个值。
我想做这样的事情:
case class A(
val a: Int,
val b: String
) extends MyTypeMacro
我想添加它以向其伴随对象添加值...
object A {
//Generate...
val c: B = //Code value derived from case class fields...
}
因为伴生对象和类可以相互访问,所以不应该 我可以通过从案例类类型宏中访问伴随对象来完成此操作吗?
另外...无论对象 A 是否定义,我都想添加 'val c'。
【问题讨论】:
标签: scala types macros companion-object