我不确定注释节点。根据里面的包裹,我想这和
AST Transformations
.
无论如何,您的代码在Groovy中的工作方式应该与Java相同。我在Groovy中使用JPA,并通过Java反射访问了注释。如果你有特殊问题,请提供更多细节。
下面是一个小的Groovy脚本,演示如何访问bean属性并获取其注释。
import java.lang.reflect.*
class Person {
@Deprecated
String name
}
def me = new Person(name:'dave')
assert me.name == 'dave'
assert me.'name' == 'dave'
assert me.getName() == 'dave'
assert Person.class.getDeclaredField('name') instanceof Field
assert Person.class.getDeclaredField('name').getAnnotations()
assert Person.class.getDeclaredField('name').getAnnotation(Deprecated.class)