3.10 PropertyDescriptorクラス

プログラム

F3_10

プログラムの説明

PropertyDescriptorクラス

インスタンス変数名から、 ゲッターを取得することができます。PropertyDescriptorのコンストラクタを使用し、インスタンス化します。コンストラクタの実引数として、インスタンス変数名の"id"とClassクラスのインスタンスを渡します。

次にPropertyDescriptorインスタンスからgetReadMethod()メソッドを呼び出して、Methodインスタンスを取得します。これがゲッターになります。

Methodインスタンスのinvoke()メソッドにEnrolleeインスタンスを実引数として渡すことで、EnrolleeインスタンスのgetId()メソッドを呼び出します。

返却値がObjectインスタンスになります。この場合には文字列が必要なため、toString()メソッドを使用しますが、他の場合にはキャストが必要となる場合があります。

注意

リフレクション操作では例外が発生する可能性があります。このため、try節やcatch節が必要になります。