我试图发现一个特征的值是否有一个与之关联的注释。在查看了 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注释?