Я написал библиотеку, в которой я делаю некоторый самоанализ для полей Java, чтобы иметь их список аннотаций (и более конкретно, чтобы увидеть, есть ли у них одна или несколько конкретных аннотаций (например, скажем, @Id
, @Child
,@Parent
). Вот пример типа кода, который я использую:
@Override
public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
return mapped.getAnnotation(annotationClass);
}
Где mapped
- это Java Поле (и, как следствие, имеет getAnnotation(Annotation)
метод). Я хочу перенести этот метод в Groovy.
Я уже понял, что, используя Groovy, я должен заменить свои поля (или свойства компонента) на MetaProperties. Однако я сталкиваюсь с проблемой, связанной с использованием этих аннотаций, так как кажется, что groovy обрабатывает их совершенно иначе, чем в Java.
Итак, можно ли рассмотреть путь перехода от аннотаций Java к GroovyAnnotationNode, или мне придется создать абстракцию над этими понятиями?