在Java中使用属性名称作为字符串来获取属性的强类型值的最佳方法是什么。
例如:一个 Person 类,其年龄字段为整数,例如 21。如果以下语句必须为年龄字段返回整数 21,那么 get 方法的实现应该是什么?[注:21 以整数形式返回]
ObjectUtils.get(person, "age");
示例方法标题
public static <E> E get(Object object, String fieldName);
一种方法是获取字段的类型并显式地进行类型转换。
另一种方法是在BeanUtils类(Apache 公共库)中使用getProperty方法。但是,限制是它只返回字符串,而不是强类型值。
有没有更好的方法或库实用程序可以实现这一目标?