【发布时间】:2012-09-06 15:37:29
【问题描述】:
我试图发现一个特征的值是否有一个与之关联的注释。在查看了 Scala 2.10-M7 反射 API 之后,我认为 getAnnotations 方法(位于 Symbol 中)可能是一个很好的选择,但它返回一个空列表,如图所示在以下 REPL 会话中:
scala> class W extends scala.annotation.Annotation
defined class W
scala> trait A { @W val a: Int }
defined trait A
scala> typeOf[A].members.last
res0: $r.intp.global.Symbol = value a
scala> res0.getAnnotations
res1: List[$r.intp.global.AnnotationInfo] = List()
这些“注释”与我要处理的注释相同吗?我如何知道 a 是否带有 W 注释?
【问题讨论】:
标签: scala reflection annotations scala-2.10