web-dev-qa-db-ja.com

Javaイントロスペクションとリフレクション

Javaリフレクションとイントロスペクションの使用を説明できますか?両方を使用する必要がある場合は?

53
RKCY

リフレクション( Oracle Javaチュートリアル から取得)

Reflectionは、Java仮想マシンで実行されているアプリケーションの実行時動作を検査または変更する機能を必要とするプログラムで一般的に使用されます。これは比較的高度な機能であり、その警告を念頭に置いて、リフレクションは強力な技術であり、アプリケーションが他の方法では不可能な操作を実行できるようにすることができます。

イントロスペクション( Arch of Sun Java Beanチュートリアル から取得)

イントロスペクションは、Beanの設計パターンを分析して、Beanのプロパティ、イベント、およびメソッドを明らかにする自動プロセスです。このプロセスは、Beanの操作とプロパティの公開と検出を制御します。

イントロスペクションはリフレクションを使用します。イントロスペクションとリフレクションの関係は、JavaBeansや他のJavaクラスに似ています。

"Reflection&Introspection:Objects Exposed" でパフォーマンスと使用法に関する詳細を説明するのに価値があるかもしれません。 1998年の記事は古くなっていることに注意してください。

お役に立てれば。

72