以下是Effective Java中的一段代码:static Annotation getAnnotation(AnnotatedElement element, String annotationTypeName) {
Class<?> annotationType = null; // Unbounded type token
try {
annotationType = Class.forName(annotationTypeName);
} catch (Exception ex) {
throw new IllegalArgumentException(ex);
}
return element.getAnnotation(annotationType.asSubclass(Annotation.class));
}但是在我的eclipse里为什么会编译出错呢?我的jdk版本是1.7附上代码图片和出错信息:Bound mismatch: The generic method getAnnotation(Class<T>) of type AnnotatedElement is not applicable for the arguments (Class<capture#13-of ? extends Annotation>). 
 The inferred type capture#13-of ? extends Annotation is not a valid substitute for the bounded parameter <T extends Annotation>