我已經寫了一個庫,在這個庫中我對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的遷移路徑,還是必須創建一個對這些概念的抽象?