- すべてのスーパー・インタフェース:
Type
public interface ParameterizedType extends Type
ParameterizedTypeは、Collection<String>などのパラメータ化された型を表します。
パラメータ化された型は、このパッケージで指定されているように、リフレクト・メソッドにより必要とされるときにはじめて作成されます。 パラメータ化された型pが作成されると、pがインスタンス化するジェネリック型宣言が解決され、pのすべての型引数が再帰的に作成されます。 型変数の作成プロセスの詳細については、TypeVariable
を参照してください。 パラメータ化された型を繰返し作成しても効果はありません。
このインタフェースを実装するクラスのインスタンスは、同じジェネリック型宣言を共有し、等しい型パラメータを持つ2つのインスタンスを等価とみなすequals()メソッドを実装しなければいけません。
- 導入されたバージョン:
- 1.5
-
メソッドのサマリー
修飾子と型 メソッド 説明 Type[]
getActualTypeArguments()
この型に対する実際の型引数を表すType
オブジェクトの配列を返します。Type
getOwnerType()
この型がメンバーである型を表すType
オブジェクトを返します。Type
getRawType()
この型を宣言したクラスまたはインタフェースを表す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
-