Java でオブジェクトのプロパティ名を文字列として使用して、プロパティの厳密に型指定された値を取得する最良の方法は何ですか?
例: age フィールドを整数として持つ Person クラス、たとえば 21。次のステートメントが age フィールドに対して整数 21 を返す必要がある場合、get メソッドの実装はどうすればよいでしょうか? [注: 21 は整数として返されます]
ObjectUtils.get(person, "age");
サンプル メソッド ヘッダー
public static <E> E get(Object object, String fieldName);
1 つの方法は、フィールドの型を取得し、明示的に型をキャストすることです。
別の方法として、 BeanUtilsクラス (Apache コモンズ ライブラリ) のgetPropertyメソッドを使用する方法があります。ただし、厳密に型指定された値ではなく、文字列のみを返すという制限があります。
これを達成するために利用できるより良いアプローチまたはライブラリユーティリティはありますか?