- すべてのスーパー・インタフェース:
Type
public interface ParameterizedType extends Type
ParameterizedTypeは、
Collection<String>
などのパラメータ化された型を表します。
パラメータ化された型は、このパッケージで指定されているように、リフレクト・メソッドにより必要とされるときにはじめて作成されます。 パラメータ化された型pが作成されると、pがインスタンス化するジェネリック・クラスまたはインタフェース宣言が解決され、pのすべての型引数が再帰的に作成されます。 型変数の作成プロセスの詳細については、TypeVariable
を参照してください。 パラメータ化された型を繰返し作成しても効果はありません。
このインタフェースを実装するクラスのインスタンスは、同じジェネリック・クラスまたはインタフェース宣言を共有し、同じ型パラメータを持つ任意の2つのインスタンスと等しいequals()メソッドを実装する必要があります。
- Java言語仕様を参照してください:
-
「4.5 パラメータ化タイプ」
- 導入されたバージョン:
- 1.5
-
メソッドのサマリー
修飾子と型メソッド説明Type[]
この型に対する実際の型引数を表すType
オブジェクトの配列を返します。この型がメンバーである型を表すType
オブジェクトを返します。この型を宣言したクラスまたはインタフェースを表すType
オブジェクトを返します。インタフェース java.lang.reflect.Typeで宣言されたメソッド
getTypeName
-
メソッドの詳細
-
getActualTypeArguments
Type[] getActualTypeArguments()この型に対する実際の型引数を表すType
オブジェクトの配列を返します。一部のケースでは、返された配列は空です。 これは、この型が、パラメータ化された型内で入れ子にされた、パラメータ化されていない型を表す場合に発生する可能性があります。
- 戻り値:
- この型に対する実際の型引数を表す
Type
オブジェクトの配列 - throws:
TypeNotPresentException
- 実際の型引数のいずれかが、存在しないクラスまたはインタフェース宣言を参照している場合MalformedParameterizedTypeException
- 実際の型パラメータが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合- 導入されたバージョン:
- 1.5
-
getRawType
Type getRawType()この型を宣言したクラスまたはインタフェースを表すType
オブジェクトを返します。- 戻り値:
- この型を宣言したクラスまたはインタフェースを表す
Type
オブジェクト - 導入されたバージョン:
- 1.5
-
getOwnerType
Type getOwnerType()この型がメンバーである型を表すType
オブジェクトを返します。 たとえば、この型がO<T>.I<S>
である場合、O<T>
の表現を返します。この型がトップ・レベルの型の場合、
null
が返されます。- 戻り値:
- この型がメンバーである型を表す
Type
オブジェクト。 この型がトップ・レベルの型の場合、null
が返される - throws:
TypeNotPresentException
- 所有者タイプが存在しないクラスまたはインタフェース宣言を参照している場合MalformedParameterizedTypeException
- 所有者型が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合- 導入されたバージョン:
- 1.5
-