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

インタフェースParameterizedType

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

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

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

このインタフェースを実装するクラスのインスタンスは、同じジェネリック・クラスまたはインタフェース宣言を共有し、同じ型パラメータを持つ任意の2つのインスタンスと等しいequals()メソッドを実装する必要があります。

Java言語仕様を参照してください:
「4.5 パラメータ化タイプ」
導入されたバージョン:
1.5
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    この型に対する実際の型引数を表すTypeオブジェクトの配列を返します。
    この型がメンバーである型を表すTypeオブジェクトを返します。
    この型を宣言したクラスまたはインタフェースを表すTypeオブジェクトを返します。

    インタフェース java.lang.reflect.Typeで宣言されたメソッド

    getTypeName
  • メソッドの詳細

    • 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