我已经写了一个库,在这个库中我对Java字段进行了一些自检以获得它们的注释列表(更具体地说,看看它们是否有一个或多个特定的注释(例如 - @Id
,@Child
,)。那种代码的一个例子,我用:Groovy的AnnotationNode和Java的注释之间有什么区别?
@Override
public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
return mapped.getAnnotation(annotationClass);
}
凡mapped
是一个Java Field(并因此具有getAnnotation(Annotation)
方法)我想将这个方法对于Groovy
我的一切。已经理解使用Groovy,我必须用0123代替我的Fields(或bean属性)。然而,考虑到使用这些注释,我面临一个问题,因为groovy似乎与Java处理的方式截然不同。
那么,是否可以考虑从Java注释到Groovy AnnotationNode的迁移路径,还是必须创建一个对这些概念的抽象?