package org.etk.reflect.jlr.metadata;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Collection;
public class JLReflectionFieldAnnotationMetadata extends JLReflectionAnnotationMetadata<Field> {
public <A extends Annotation> A resolveDeclaredAnnotation(Field field, Class<A> annotationClass) {
for (Annotation annotation : field.getAnnotations()) {
if (annotationClass.isInstance(annotation)) {
return annotationClass.cast(annotation);
}
}
return null;
}
public Collection<Annotation> getDeclaredAnnotation(Field field) {
return Arrays.asList(field.getDeclaredAnnotations());
}
}