- 所有超级接口:
-
Type
WildcardType表示通配符类型表达式,例如
?
,? extends Number
或? super Integer
。
- 参见 Java语言规范:
-
4.5.1 参数化类型的类型参数
- 自版本:
- 1.5
-
Method Summary
Methods declared in interface java.lang.reflect.Type
getTypeName
-
Method Details
-
getUpperBounds
Type[] getUpperBounds()返回表示此类型变量上界的Type
对象数组。如果未明确声明上界,则上界为Object
。对于每个上界 B:
- 如果 B 是参数化类型或类型变量,则会创建它(有关参数化类型创建过程的详细信息,请参见
ParameterizedType
)。 - 否则,B 被解析。
- API 注意:
- 尽管到目前为止通配符最多只能有一个上界,但调用此方法的调用者应编写以适应多个上界的代码。
- 返回:
- 表示此类型变量上界的类型数组
- 抛出:
-
TypeNotPresentException
- 如果任何上界引用不存在的类型声明 -
MalformedParameterizedTypeException
- 如果任何上界引用由于任何原因无法实例化的参数化类型
- 如果 B 是参数化类型或类型变量,则会创建它(有关参数化类型创建过程的详细信息,请参见
-
getLowerBounds
Type[] getLowerBounds()返回表示此类型变量下界的Type
对象数组。如果未明确声明下界,则下界为null
的类型。在这种情况下,将返回一个长度为零的数组。对于每个下界 B:
- 如果 B 是参数化类型或类型变量,则会创建它(有关参数化类型创建过程的详细信息,请参见
ParameterizedType
)。 - 否则,B 被解析。
- API 注意:
- 尽管到目前为止通配符最多只能有一个下界,但调用此方法的调用者应编写以适应多个下界的代码。
- 返回:
- 表示此类型变量下界的类型数组
- 抛出:
-
TypeNotPresentException
- 如果任何下界引用不存在的类型声明 -
MalformedParameterizedTypeException
- 如果任何下界引用由于任何原因无法实例化的参数化类型
- 如果 B 是参数化类型或类型变量,则会创建它(有关参数化类型创建过程的详细信息,请参见
-