| Package | Description | 
|---|---|
| java.lang | Provides classes that are fundamental to the design of the Java
 programming language. | 
| java.lang.reflect | Provides classes and interfaces for obtaining reflective
 information about classes and objects. | 
| Modifier and Type | Method and Description | 
|---|---|
| AnnotatedType[] | Class. getAnnotatedInterfaces()Returns an array of  AnnotatedTypeobjects that represent the use
 of types to specify superinterfaces of the entity represented by thisClassobject. | 
| AnnotatedType | Class. getAnnotatedSuperclass()Returns an  AnnotatedTypeobject that represents the use of a
 type to specify the superclass of the entity represented by thisClassobject. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AnnotatedArrayTypeAnnotatedArrayTyperepresents the potentially annotated use of an
 array type, whose component type may itself represent the annotated use of a
 type. | 
| interface  | AnnotatedParameterizedTypeAnnotatedParameterizedTyperepresents the potentially annotated use
 of a parameterized type, whose type arguments may themselves represent
 annotated uses of types. | 
| interface  | AnnotatedTypeVariableAnnotatedTypeVariablerepresents the potentially annotated use of a
 type variable, whose declaration may have bounds which themselves represent
 annotated uses of types. | 
| interface  | AnnotatedWildcardTypeAnnotatedWildcardTyperepresents the potentially annotated use of a
 wildcard type argument, whose upper or lower bounds may themselves represent
 annotated uses of types. | 
| Modifier and Type | Method and Description | 
|---|---|
| AnnotatedType[] | AnnotatedParameterizedType. getAnnotatedActualTypeArguments()Returns the potentially annotated actual type arguments of this parameterized type. | 
| AnnotatedType[] | AnnotatedTypeVariable. getAnnotatedBounds()Returns the potentially annotated bounds of this type variable. | 
| AnnotatedType[] | TypeVariable. getAnnotatedBounds()Returns an array of AnnotatedType objects that represent the use of
 types to denote the upper bounds of the type parameter represented by
 this TypeVariable. | 
| AnnotatedType[] | Executable. getAnnotatedExceptionTypes()Returns an array of  AnnotatedTypeobjects that represent the use
 of types to specify the declared exceptions of the method/constructor
 represented by this Executable. | 
| AnnotatedType | AnnotatedArrayType. getAnnotatedGenericComponentType()Returns the potentially annotated generic component type of this array type. | 
| AnnotatedType[] | AnnotatedWildcardType. getAnnotatedLowerBounds()Returns the potentially annotated lower bounds of this wildcard type. | 
| AnnotatedType[] | Executable. getAnnotatedParameterTypes()Returns an array of  AnnotatedTypeobjects that represent the use
 of types to specify formal parameter types of the method/constructor
 represented by this Executable. | 
| AnnotatedType | Executable. getAnnotatedReceiverType()Returns an  AnnotatedTypeobject that represents the use of a
 type to specify the receiver type of the method/constructor represented
 by this Executable object. | 
| AnnotatedType | Constructor. getAnnotatedReceiverType()Returns an  AnnotatedTypeobject that represents the use of a
 type to specify the receiver type of the method/constructor represented
 by this Executable object. | 
| AnnotatedType | Method. getAnnotatedReturnType()Returns an  AnnotatedTypeobject that represents the use of a type to
 specify the return type of the method/constructor represented by this
 Executable. | 
| abstract AnnotatedType | Executable. getAnnotatedReturnType()Returns an  AnnotatedTypeobject that represents the use of a type to
 specify the return type of the method/constructor represented by this
 Executable. | 
| AnnotatedType | Constructor. getAnnotatedReturnType()Returns an  AnnotatedTypeobject that represents the use of a type to
 specify the return type of the method/constructor represented by this
 Executable. | 
| AnnotatedType | Field. getAnnotatedType()Returns an AnnotatedType object that represents the use of a type to specify
 the declared type of the field represented by this Field. | 
| AnnotatedType | Parameter. getAnnotatedType()Returns an AnnotatedType object that represents the use of a type to
 specify the type of the formal parameter represented by this Parameter. | 
| AnnotatedType[] | AnnotatedWildcardType. getAnnotatedUpperBounds()Returns the potentially annotated upper bounds of this wildcard type. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.