Interface AnnotatedType

All Superinterfaces:
AnnotatedElement
All Known Subinterfaces:
AnnotatedArrayType, AnnotatedParameterizedType, AnnotatedTypeVariable, AnnotatedWildcardType
public interface AnnotatedType
extends AnnotatedElement

AnnotatedType represents the potentially annotated use of a type in the program currently running in this VM. The use may be of any type in the Java programming language, including an array type, a parameterized type, a type variable, or a wildcard type.

Since:
1.8

Methods

Modifier and Type Method Description
default AnnotatedType getAnnotatedOwnerType()

Returns the potentially annotated type that this type is a member of, if this type represents a nested type.

Type getType()

Returns the underlying type that this annotated type represents.

Methods declared in interface java.lang.reflect.AnnotatedElement

getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

Methods

getAnnotatedOwnerType

default AnnotatedType getAnnotatedOwnerType()

Returns the potentially annotated type that this type is a member of, if this type represents a nested type. For example, if this type is @TA O<T>.I<S>, return a representation of @TA O<T>.

Returns null if this AnnotatedType represents a top-level type, or a local or anonymous class, or a primitive type, or void.

Returns null if this AnnotatedType is an instance of AnnotatedArrayType, AnnotatedTypeVariable, or AnnotatedWildcardType.

Implementation Requirements:
This default implementation returns null and performs no other action.
Returns:
an AnnotatedType object representing the potentially annotated type that this type is a member of, or null
Throws:
TypeNotPresentException - if the owner type refers to a non-existent type declaration
MalformedParameterizedTypeException - if the owner type refers to a parameterized type that cannot be instantiated for any reason
Since:
9

getType

Type getType()

Returns the underlying type that this annotated type represents.

Returns:
the type this annotated type represents

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/AnnotatedType.html