提交 e722c318 编写于 作者: D darcy

8014836: Have GenericDeclaration extend AnnotatedElement

Reviewed-by: abuckley, jfranck
上级 eafdb3b6
...@@ -28,6 +28,7 @@ package java.lang; ...@@ -28,6 +28,7 @@ package java.lang;
import java.lang.reflect.AnnotatedElement; import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.lang.reflect.GenericArrayType; import java.lang.reflect.GenericArrayType;
import java.lang.reflect.GenericDeclaration;
import java.lang.reflect.Member; import java.lang.reflect.Member;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Executable; import java.lang.reflect.Executable;
...@@ -115,9 +116,9 @@ import sun.reflect.misc.ReflectUtil; ...@@ -115,9 +116,9 @@ import sun.reflect.misc.ReflectUtil;
* @since JDK1.0 * @since JDK1.0
*/ */
public final class Class<T> implements java.io.Serializable, public final class Class<T> implements java.io.Serializable,
java.lang.reflect.GenericDeclaration, GenericDeclaration,
java.lang.reflect.Type, Type,
java.lang.reflect.AnnotatedElement { AnnotatedElement {
private static final int ANNOTATION= 0x00002000; private static final int ANNOTATION= 0x00002000;
private static final int ENUM = 0x00004000; private static final int ENUM = 0x00004000;
private static final int SYNTHETIC = 0x00001000; private static final int SYNTHETIC = 0x00001000;
...@@ -3182,7 +3183,7 @@ public final class Class<T> implements java.io.Serializable, ...@@ -3182,7 +3183,7 @@ public final class Class<T> implements java.io.Serializable,
*/ */
@Override @Override
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) { public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) {
return AnnotatedElement.super.isAnnotationPresent(annotationClass); return GenericDeclaration.super.isAnnotationPresent(annotationClass);
} }
/** /**
......
/* /*
* Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -30,7 +30,7 @@ package java.lang.reflect; ...@@ -30,7 +30,7 @@ package java.lang.reflect;
* *
* @since 1.5 * @since 1.5
*/ */
public interface GenericDeclaration { public interface GenericDeclaration extends AnnotatedElement {
/** /**
* Returns an array of {@code TypeVariable} objects that * Returns an array of {@code TypeVariable} objects that
* represent the type variables declared by the generic * represent the type variables declared by the generic
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册