使用宏来获取scala.Enumeration的具体类型

时间:2016-08-27 20:59:57

标签: scala macros enumeration

我正在尝试在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类的句柄,从那里我看不到向后工作到真实类型。它甚至可用吗?

0 个答案:

没有答案