public interface ParameterizedType extends Type
パラメータ化された型は、このパッケージで指定されているように、リフレクト・メソッドにより必要とされるときにはじめて作成されます。パラメータ化された型pが作成されると、pがインスタンス化するジェネリック型宣言が解決され、pのすべての型引数が再帰的に作成されます。型変数の作成プロセスの詳細については、TypeVariable
を参照してください。パラメータ化された型を繰返し作成しても効果はありません。
このインタフェースを実装するクラスのインスタンスは、同じジェネリック型宣言を共有し、等しい型パラメータを持つ2つのインスタンスを等価とみなすequals()メソッドを実装しなければいけません。
修飾子と型 | メソッドと説明 |
---|---|
Type[] |
getActualTypeArguments()
この型に対する実際の型引数を表す
Type オブジェクトの配列を返します。 |
Type |
getOwnerType()
この型がメンバーである型を表す
Type オブジェクトを返します。 |
Type |
getRawType()
この型を宣言したクラスまたはインタフェースを表す
Type オブジェクトを返します。 |
getTypeName
Type[] getActualTypeArguments()
Type
オブジェクトの配列を返します。
一部のケースでは、返された配列は空です。これは、この型が、パラメータ化された型内で入れ子にされた、パラメータ化されていない型を表す場合に発生する可能性があります。
Type
オブジェクトの配列TypeNotPresentException
- 実際の型引数が、存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 実際の型パラメータが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合Type getRawType()
Type
オブジェクトを返します。Type
オブジェクトType getOwnerType()
Type
オブジェクトを返します。たとえば、この型がO<T>.I<S>
である場合、O<T>
の表現を返します。
この型がトップ・レベルの型の場合、null
が返されます。
Type
オブジェクト。この型がトップ・レベルの型の場合、null
が返されるTypeNotPresentException
- 所有者型が、存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 所有者型が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.