2

我正在尝试根据案例类的字段在伴随对象上创建一个值。

我想做这样的事情:

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”。

4

1 回答 1

0

不幸的是,这还不可能。我们正在按照这些思路进行一些尝试,但它还处于早期阶段,所以我不能说任何确定的东西。

于 2013-06-10T13:25:30.610 回答