package org.etk.reflect.jlr.metadata;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Type;
import java.util.Arrays;
import java.util.Collection;
public class JLReflectionTypeAnnotationMetadata extends JLReflectionAnnotationMetadata<Type> {
public <A extends Annotation> A resolveDeclaredAnnotation(Type classType, Class<A> annotationClass) {
return ((AnnotatedElement)classType).getAnnotation(annotationClass);
}
public Collection<Annotation> getDeclaredAnnotation(Type type) {
return Arrays.asList(((Class)type).getDeclaredAnnotations());
}
}