プログラム

PropertyDescriptorクラス |
インスタンス変数名から、 ゲッターを取得することができます。PropertyDescriptorのコンストラクタを使用し、インスタンス化します。コンストラクタの実引数として、インスタンス変数名の"id"とClassクラスのインスタンスを渡します。 次にPropertyDescriptorインスタンスからgetReadMethod()メソッドを呼び出して、Methodインスタンスを取得します。これがゲッターになります。 Methodインスタンスのinvoke()メソッドにEnrolleeインスタンスを実引数として渡すことで、EnrolleeインスタンスのgetId()メソッドを呼び出します。 返却値がObjectインスタンスになります。この場合には文字列が必要なため、toString()メソッドを使用しますが、他の場合にはキャストが必要となる場合があります。 |
---|---|
注意 |
リフレクション操作では例外が発生する可能性があります。このため、try節やcatch節が必要になります。 |