Java

リフレクション

ドキュメントの目次
リフレクションによって Java コードは、ロードしたクラスのフィールド、メソッド、およびコンストラクタに関する情報を検出し、リフレクトされたフィールド、メソッド、およびコンストラクタを使って、オブジェクト上でこれらの基にある対応部分を操作することが、セキュリティの制約のもとで可能になります。 この API により、(実行時のクラスに基づく) ターゲットオブジェクトの public メンバまたは所定クラスが宣言したメンバへのアクセスを必要とするアプリケーションの作成が可能になります。

JavaTM 2 プラットフォームでは、デフォルトのリフレクトアクセス制御をプログラムで抑制することができます。

パフォーマンスの拡張
J2SDK 1.4.0 以降では、一部のリフレクト処理、特に java.lang.reflect.Fieldjava.lang.reflect.Method.invoke()java.lang.reflect.Constructor.newInstance()、および Class.newInstance() が書き直されて、パフォーマンスが向上しました。 リフレクトによる呼び出しやインスタンス化は、以前のリリースに比べ数倍速くなりました。
ダイナミックプロキシクラス
リフレクションの概要

リフレクトアクセス制御の抑制
リフレクション API の仕様
(javadoc)

Copyright © 2002 Sun Microsystems, Inc. All Rights Reserved.

コメントの送付先: reflection-comments@eng.sun.com
Sun

Java ソフトウェア