D
- 声明底层类型变量的通用声明的类型。
public interface TypeVariable<D extends GenericDeclaration> extends Type, AnnotatedElement
可以在运行时实例化多个对象来表示给定的类型变量。 即使只创建一个类型变量一次,这并不意味着缓存表示类型变量的实例的任何要求。 但是,表示类型变量的所有实例必须彼此相等()。 因此,类型变量的用户不能依赖于实现此接口的类的实例的身份。
Modifier and Type | Method and Description |
---|---|
AnnotatedType[] |
getAnnotatedBounds()
返回一个AnnotatedType对象的数组,表示使用类型来表示此TypeVariable表示的类型参数的上限。
|
Type[] |
getBounds()
返回表示此类型变量的上限的
Type 对象的数组。
|
D |
getGenericDeclaration()
返回表示声明为此类型变量的通用声明的
GenericDeclaration 对象。
|
String |
getName()
返回此类型变量的名称,因为它在源代码中出现。
|
getTypeName
getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent
Type[] getBounds()
Type
对象的数组。
请注意,如果没有明确声明上限,则上限为Object
。
对于每个上限B:
ParameterizedType
有关参数化类型的创建过程的详细信息)。 Type
s的数组
TypeNotPresentException
- 如果有任何边界引用不存在的类型声明
MalformedParameterizedTypeException
- 如果有任何一个界限是指由于任何原因而无法实例化的参数化类型
D getGenericDeclaration()
GenericDeclaration
对象。
String getName()
AnnotatedType[] getAnnotatedBounds()