如何向Grails(2.3.11)控制器伪像添加自定义注释,并读取它们的运行时间?我创建了以下注释
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String foo() default ""
}
并在课程级别将其添加到控制器:
@MyAnnotation(foo = "bar")
class MyClass {
....
}
我正在尝试使用以下方法读取注释运行时:
controller.clazz.getAnnotation(MyAnnotation.class)
但它始终为空。如果我检查控制器的getAnnotations()
方法,它有两个注释 - 都来自Grails(@Enhanced
和@GrailsPlugin
)。
我做错了什么?