gpt4 book ai didi

Java 自省(introspection)/反射复制 bean

转载 作者:行者123 更新时间:2023-11-29 03:56:16 29 4
gpt4 key购买 nike

我正在编写一个通用方法,该方法复制具有公共(public)字段的两种不同类型的 bean。我正在使用内省(introspection)来获取写入和读取方法,例如

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

上面的代码适用于字符串,但不适用于任何原始类型,如 int、long....复制两种不同类型的 bean 有什么优雅的解决方案吗?

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

最佳答案

为什么不使用 Apache Commons BeanUtils .

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

关于Java 自省(introspection)/反射复制 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251355/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com