我有一個案例類,如: case class Foo (@Annotation bar: String)
我希望能夠獲得訪問該註釋和它的任何信息存儲 我可以得到的情況下訪問器使用反射階(使用2.11.8)與 val caseAccessors =
universe.typeTag[T].
tpe.
decls.
filter(_.isMethod).
我正在寫一個Scala宏,並遍歷樹來尋找類中的非私有字段。 考慮以下代碼,宏觀着眼於: class Foo {
val bar: String = "test"
}
我穿越這個代碼和獲得bar的ValDef。它的修飾符中只有兩個標誌:Flag.PRIVATE和Flag.LOCAL。 在bar上使用private修飾符不會改變任何內容。使用protected修飾符僅將Flag.PRO