我正在写一个通用方法,该方法复制具有通用字段的两种不同类型的bean。我正在使用自省来获取write和read方法,例如

propertyDescriptor1.getWriteMethod().invoke(bean1, propertyDescriptor2.getReadMethod().invoke(bean2) )


上面的方法适用于Strings,但不适用于任何基本类型,例如int,long ....
复制两种不同类型的bean的优雅解决方案吗?

编辑:解决了,问题不是原始类型,我没有检查propertyDescriptor.getName()是否不是“ class”

最佳答案

为什么不使用Apache Commons BeanUtils

它有一个非常有用的方法,称为copyProperties,如果它们共享相同的名称,则可以将属性从一个bean复制到另一个bean。

07-27 18:38