class Foo {
@SomeAnnotation
var bar: String = _
}
@SomeAnnotation是一个Java注释(因此它保留在运行时),具有运行时保留和方法目标。代码编译,但在运行时,编译器生成的bar()和bar _ =()方法未注释。
假设这不是一个错误,是否有一种简洁的方法来注释生成的getter方法而无需显式定义该方法?
答案 0 :(得分:2)
此邮件列表帖子可能有用: http://old.nabble.com/-scala--field-annotations,-getters-setters-and-BeanProperty-td24970781.html
答案 1 :(得分:2)
是的,您需要在scala.annotation.target中使用元注释。请参阅https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/annotation/target/getter.scala
中的文档