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

Interface ParameterizedType

  • All Superinterfaces:
    Type

    public interface ParameterizedType
    extends Type
    ParameterizedType表示参数化类型,例如Collection <String>。

    参数化类型在反射方法第一次需要时创建,如此包中指定的那样。 创建参数化类型p时,将解析p实例化的泛型类型声明,并递归创建p的所有类型参数。 有关类型变量创建过程的详细信息,请参见TypeVariable 重复创建参数化类型无效。

    实现此接口的类的实例必须实现equals()方法,该方法等同于共享相同泛型类型声明且具有相同类型参数的任何两个实例。

    从以下版本开始:
    1.5
    • 方法详细信息

      • getActualTypeArguments

        Type[] getActualTypeArguments()
        返回一个Type对象的数组,表示此类型的实际类型参数。

        请注意,在某些情况下,返回的数组为空。 如果此类型表示嵌套在参数化类型中的非参数化类型,则会发生这种情况。

        结果
        一个 Type对象的数组,表示此类型的实际类型参数
        异常
        TypeNotPresentException - 如果任何实际类型参数引用不存在的类型声明
        MalformedParameterizedTypeException - 如果任何实际类型参数引用无法以任何原因实例化的参数化类型
        从以下版本开始:
        1.5
      • getRawType

        Type getRawType()
        返回表示声明此类型的类或接口的 Type对象。
        结果
        Type对象,表示声明此类型的类或接口
        从以下版本开始:
        1.5
      • getOwnerType

        Type getOwnerType()
        返回表示此类型所属类型的Type对象。 例如,如果此类型为O<T>.I<S> ,则返回O<T>.I<S>的表示O<T>

        如果此类型是顶级类型,则返回null

        结果
        一个Type对象,表示此类型所属的类型。 如果此类型是顶级类型,则返回null
        异常
        TypeNotPresentException - 如果所有者类型引用不存在的类型声明
        MalformedParameterizedTypeException - 如果所有者类型引用无法因任何原因而实例化的参数化类型
        从以下版本开始:
        1.5