模块  java.base
软件包  java.lang.reflect

Interface WildcardType

  • All Superinterfaces:
    Type

    public interface WildcardTypeextends Type
    WildcardType表示一个通配符型表达,如 ?? extends Number ,或 ? super Integer
    从以下版本开始:
    1.5
    • 方法详细信息

      • getUpperBounds

        Type[] getUpperBounds()
        返回一个Type对象的数组,表示此类型变量的上限。 如果未显式声明上限,则上限为Object

        对于每个上限B:

        • 如果B是参数化类型或类型变量,则创建它(有关参数化类型的创建过程的详细信息,请参阅ParameterizedType )。
        • 否则,B被解决。
        结果
        一个类型数组,表示此类型变量的上限
        异常
        TypeNotPresentException - 如果任何边界引用不存在的类型声明
        MalformedParameterizedTypeException - 如果任何边界引用无法以任何原因实例化的参数化类型
      • getLowerBounds

        Type[] getLowerBounds()
        返回一个Type对象的数组,表示此类型变量的下限。 如果未显式声明下限,则下限为null的类型。 在这种情况下,返回零长度数组。

        对于每个下界B:

        • 如果B是参数化类型或类型变量,则创建它(有关参数化类型的创建过程的详细信息,请参阅ParameterizedType )。
        • 否则,B被解决。
        结果
        一个类型数组,表示此类型变量的下限
        异常
        TypeNotPresentException - 如果任何边界引用了不存在的类型声明
        MalformedParameterizedTypeException - if any of the bounds refer to a parameterized type that cannot be instantiated for any reason