我想得到定义为的StaticAnnotation的参数:
class Log(logTag: List[LogTag] = Info() :: Nil )
(implicit logger: String => Unit = a => {println(a)})
extends scala.annotation.StaticAnnotation {
inline def apply(defn: Any): Any = meta {
val logTag = ??? //todo
val logger = ??? //todo
}
}
如何在块中获取logTag
和logger
函数值meta
?我似乎有关于这一点的元教程。但Lit
只是引用Int
/Double
等,而不是自定义类类型。