【问题标题】:Access companion object from case class (or vice-versa) using scala type macros使用 scala 类型宏从案例类访问伴随对象(反之亦然)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 任何链接、实验、分叉?
    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多