【发布时间】:2013-05-23 06:56:17
【问题描述】:
在 Java 中通过类型转换将值分配给对象的属性的最佳方法是什么。
例如:年龄字段为整数的 Person 类。如果以下语句必须将整数 21 分配给年龄字段,那么 set 方法的实现应该是什么? [注意:21 作为字符串传递]
ObjectUtils.set(person, "age", "21");
一种方法是获取字段的类型并显式地进行类型转换。有没有更好的方法或库实用程序来实现这一点?
【问题讨论】:
-
如果您允许使用 3rd 方 jars,那么 BeanUtils 在 Apache 的 commons-beanutils.jar 中是很好的。否则你必须使用 Java Reflection API 重新发明轮子
标签: java object reflection type-conversion