我正在尝试在scala宏中获取scala.Enumeration的具体类型。
例如,给定
def applyImpl[T: c.WeakTypeTag](c: whitebox.Context): c.Expr[String] = ???
然后
object Colours extends Enumeration {
val Red, Amber, Green = Value
}
我希望输出为com.package.Colours(甚至只是Colors)。
我尝试了很多东西,但我能得到的只是Enumeration#Value类的句柄,从那里我看不到向后工作到真实类型。它甚至可用吗?