我正在写一个通用方法,该方法复制具有通用字段的两种不同类型的bean。我正在使用自省来获取write和read方法,例如
propertyDescriptor1.getWriteMethod().invoke(bean1, propertyDescriptor2.getReadMethod().invoke(bean2) )
上面的方法适用于Strings,但不适用于任何基本类型,例如int,long ....
复制两种不同类型的bean的优雅解决方案吗?
编辑:解决了,问题不是原始类型,我没有检查propertyDescriptor.getName()是否不是“ class”
最佳答案
为什么不使用Apache Commons BeanUtils。
它有一个非常有用的方法,称为copyProperties
,如果它们共享相同的名称,则可以将属性从一个bean复制到另一个bean。