JavaTM Platform
Standard Ed. 6

java.lang.reflect
インタフェース ParameterizedType

すべてのスーパーインタフェース:
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 オブジェクトを返します。
 

メソッドの詳細

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

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。