Module  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成员的类型的Type对象。 例如,如果该类型是O<T>.I<S> ,返回的表示O<T>

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

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