|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface ParameterizedType
ParameterizedType は、Collection<String> などのパラメータ化された型を表します。
パラメータ化された型は、このパッケージで指定されているように、リフレクトメソッドにより必要とされるときにはじめて作成されます。パラメータ化された型 p が作成されると、p がインスタンス化する総称型宣言が解決され、p のすべての型引数が再帰的に作成されます。型変数の作成プロセスの詳細については、TypeVariable
を参照してください。パラメータ化された型を繰り返し作成しても効果はありません。
このインタフェースを実装するクラスのインスタンスは、同じ総称型宣言を共有し、等しい型パラメータを持つ 2 つのインスタンスを等価とみなす equals() メソッドを実装しなければいけません。
メソッドの概要 | |
---|---|
Type[] |
getActualTypeArguments()
この型に対する実際の型引数を表す Type オブジェクトの配列を返します。 |
Type |
getOwnerType()
この型がメンバーである型を表す Type オブジェクトを返します。 |
Type |
getRawType()
この型を宣言したクラスまたはインタフェースを表す Type オブジェクトを返します。 |
メソッドの詳細 |
---|
Type[] getActualTypeArguments()
一部のケースでは、返された配列は空です。これは、この型が、パラメータ化された型内で入れ子にされた、パラメータ化されていない型を表す場合に発生する可能性があります。
TypeNotPresentException
- 実際の型引数が、存在しない型宣言を参照する場合
MalformedParameterizedTypeException
- 実際の型パラメータが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合Type getRawType()
Type getOwnerType()
O<T>.I<S>
である場合 O<T>
の表現を返します。
この型がトップレベルの型の場合、null が返されます。
TypeNotPresentException
- 所有者型が、存在しない型宣言を参照する場合
MalformedParameterizedTypeException
- 所有者型が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。