Поскольку я хочу сгенерировать код Scala из аннотированного класса Scala, мне нужно получить значения из аннотаций этого класса.
public @interface TestAnnotation {
public String name();
public String description();
public String[] tags() default { "Test" };
}
@TestAnnotation(name = "TestName", description = "TestDescription")
class MyClass
Моя проблема в том, что компилятор презентаций Scala не дает мне значение для tags
. Я получаю доступ к значениям с помощью следующего кода:
import tools.nsc.interactive.Global._
val ast = ...
val ans = ast.symbol.annotations // which returns me a List of AnnotationInfo
ans.head.assocs // returns: List((name, "TestName"), (description, "TestDescription"))
Так, как я могу получить значение по умолчанию tags
?