D - the type of generic declaration that declared the underlying type variable.
public interface TypeVariable<D extends GenericDeclaration> extends Type, AnnotatedElement
Multiple objects may be instantiated at run-time to represent a given type variable. Even though a type variable is created only once, this does not imply any requirement to cache instances representing the type variable. However, all instances representing a type variable must be equal() to each other. As a consequence, users of type variables must not rely on the identity of instances of classes implementing this interface.
| Modifier and Type | Method and Description |
|---|---|
AnnotatedType |
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.
|
Type |
getBounds()
Returns an array of
Type objects representing the upper bound(s) of this type variable.
|
D |
getGenericDeclaration()
Returns the
GenericDeclaration object representing the generic declaration declared this type variable.
|
String |
getName()
Returns the name of this type variable, as it occurs in the source code.
|
getTypeNamegetAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresentType[] getBounds()
Type objects representing the upper bound(s) of this type variable. Note that if no upper bound is explicitly declared, the upper bound is
Object.
For each upper bound B:
ParameterizedType for the details of the creation process for parameterized types). Types representing the upper bound(s) of this type variable
TypeNotPresentException - if any of the bounds refers to a non-existent type declaration
MalformedParameterizedTypeException - if any of the bounds refer to a parameterized type that cannot be instantiated for any reason
D getGenericDeclaration()
GenericDeclaration object representing the generic declaration declared this type variable.
StringgetName()
AnnotatedType[] getAnnotatedBounds()