モジュール java.base
パッケージ java.lang.reflect

インタフェースParameterizedType

  • すべてのスーパー・インタフェース:
    Type

    public interface ParameterizedType
    extends Type
    ParameterizedTypeは、Collection<String>などのパラメータ化された型を表します。

    パラメータ化された型は、このパッケージで指定されているように、リフレクト・メソッドにより必要とされるときにはじめて作成されます。 パラメータ化された型pが作成されると、pがインスタンス化するジェネリック型宣言が解決され、pのすべての型引数が再帰的に作成されます。 型変数の作成プロセスの詳細については、TypeVariableを参照してください。 パラメータ化された型を繰返し作成しても効果はありません。

    このインタフェースを実装するクラスのインスタンスは、同じジェネリック型宣言を共有し、等しい型パラメータを持つ2つのインスタンスを等価とみなす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>の表現を返します。

        この型がトップ・レベルの型の場合、nullが返されます。

        戻り値:
        この型がメンバーである型を表すTypeオブジェクト。 この型がトップ・レベルの型の場合、nullが返される
        例外:
        TypeNotPresentException - 所有者型が、存在しない型宣言を参照する場合
        MalformedParameterizedTypeException - 所有者型が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合
        導入されたバージョン:
        1.5