JavaTM 2 Platform
Standard Ed. 5.0

パッケージ java.lang.reflect

クラスとオブジェクトに関するリフレクト情報を取得するクラスおよびインタフェースを提供します。

参照先:
          説明

インタフェースの概要
AnnotatedElement この VM で現在実行されているプログラムの注釈付き要素を表します。
GenericArrayType GenericArrayType は、パラメータ化された型または型変数のどちらかであるコンポーネント型を持つ配列の型を表します。
GenericDeclaration 型変数を宣言するすべてのエンティティの共通インタフェースです。
InvocationHandler InvocationHandler は、プロキシインスタンスの呼び出しハンドラが実装するインタフェースです。
Member Member は、1 つのメンバ (フィールドやメソッド) やコンストラクタに関する識別情報をリフレクトするインタフェースです。
ParameterizedType ParameterizedType は、Collection<String> などのパラメータ化された型を表します。
Type 型は、Java プログラミング言語のすべての型の共通するスーパーインタフェースです。
TypeVariable<D extends GenericDeclaration> TypeVariable は、型変数の種類の共通のスーパーインタフェースです。
WildcardType WildcardType は、?? extends Number、あるいは ? super Integer など、ワイルドカード型の式を表します。
 

クラスの概要
AccessibleObject AccessibleObject クラスは、Field オブジェクト、Method オブジェクト、および Constructor オブジェクトの基底クラスです。
Array Array クラスは、Java 配列を動的に作成してアクセスするための static メソッドを提供します。
Constructor<T> Constructor は、クラスの単一コンストラクタについての情報とそのアクセスを提供します。
Field Field は、クラスまたはインタフェースについての情報、それらへの動的なアクセス、その単一フィールドを提供します。
Method Method は、クラスまたはインタフェース上の単一のメソッドに関する情報とそのアクセスを提供します。
Modifier Modifier クラスは、クラスやメンバのアクセス修飾子を復号化するための static メソッドや定数を提供します。
Proxy Proxy は、動的プロキシのクラスおよびインスタンスを生成する static メソッドを提供し、また、それらのメソッドによって生成された動的プロキシクラスすべてのスーパークラスでもあります。
ReflectPermission リフレクト処理の Permission クラスです。
 

例外の概要
InvocationTargetException InvocationTargetException は、呼び出されるメソッドまたはコンストラクタがスローする例外をラップする、チェック済み例外です。
MalformedParameterizedTypeException セマンティクス的に不正なパラメータ化された型が、型のインスタンス化を必要とするリフレクトメソッドにより検出された場合にスローされます。
UndeclaredThrowableException 呼び出しハンドラの invoke メソッドが、プロキシインスタンスで呼び出され呼び出しハンドラにディスパッチされたメソッドの throws 節で宣言されたどの例外タイプにも割り当てできない確認済み例外 (RuntimeException または Error に割り当てできない Throwable) をスローした場合、プロキシインスタンスのメソッド呼び出しによってスローされます。
 

エラーの概要
GenericSignatureFormatError 構文的に不正な署名属性が、型、メソッド、あるいはコンストラクタの汎用的署名情報を解釈する必要があるリフレクトメソッドにより検出された場合にスローされます。
 

パッケージ java.lang.reflect の説明

クラスとオブジェクトに関するリフレクト情報を取得するクラスおよびインタフェースを提供します。リフレクションを使用すると、ロードされたクラスのフィールド、メソッド、およびコンストラクタに関する情報へのプログラム化されたアクセスと、リフレクトされたフィールド、メソッド、およびコンストラクタを使ってセキュリティの制約内でオブジェクトの基本となる変数を操作できます。  

必要な ReflectPermission が利用できる場合、AccessibleObject は、アクセスチェックの抑制を可能にします。

Array は、配列を動的に作成してアクセスするための static メソッドを提供します。

java.lang.Class とともに、このパッケージのクラスは、デバッガ、インタープリタ、オブジェクトインスペクタ、クラスブラウザなどのアプリケーション、オブジェクト直列化などのサービス、およびターゲットオブジェクト (実行時のクラスに基づく) の public メンバや指定されたクラスにより宣言されたメンバにアクセスする必要がある JavaBeans などを調整します。

導入されたバージョン:
JDK1.1

JavaTM 2 Platform
Standard Ed. 5.0

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

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