使用scala类型宏从案例类(或反之亦然)访问伴随对象

时间:2013-06-09 20:20:47

标签: scala types macros companion-object

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

我想做这样的事情:

case class A(
  val a: Int,
  val b: String
) extends MyTypeMacro

我希望添加为其伴随对象添加值...

object A { 
  //Generate...
  val c: B = //Code value derived from case class fields...
}

因为伴侣对象和类可以相互访问,所以不应该 我可以通过从案例类类型宏中访问伴随对象来实现这一点吗?

另外......我想添加' val c'是否定义了对象A.

1 个答案:

答案 0 :(得分:0)

不幸的是,这还不可能。我们正在玩这些方面的东西,但这是非常早期的阶段,所以我不能说任何确定的东西。