Module  java.base
软件包  java.lang.reflect

Interface WildcardType

  • All Superinterfaces:
    Type


    public interface WildcardType
    extends 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