私はJavaで就職の面接のために学んでいます。Beans のイントロスペクションの概念を学ぶように言われたので、Web を検索して、次の投稿を含むいくつかのサイトを読みました。
- Java イントロスペクションとリフレクション
- JavaBeans が使用されている場所は?
- Java Bean とは正確には何ですか?
- Java ドキュメント - リフレクション
- Java でのイントロスペクション
私が理解している限り、Bean は Java の他のオブジェクト クラスと同じですが、このクラスには次の機能が必要です。
- すべてのプロパティは非公開 (getter/setter を使用)
- public 引数のないコンストラクター
- シリアライズ可能を実装します。
一般的なこと:
- イントロスペクションは、実行時にオブジェクトを「調べる」可能性を与えてくれます。そうすることで、クラスのプロパティ名、メソッド名のコンストラクターなどを取得できます。
- イントロスペクションは、リフレクションを使用してクラスの情報を取得します。
まだいくつか質問があります:
- なぜこの種のメカニズムが必要なのか、つまり、他のものを使用する代わりにイントロスペクションを使用する必要があるのはなぜですか?
- Bean のイントロスペクションと通常のイントロスペクションに違いはありますか?
- 私が使用できる方法以外にどのように機能していますか?
誰かがこの主題についての彼自身の見通しを私に教えてくれたり、有益な情報への何らかのリンクを教えてくれたりすると嬉しいです.