有哪些方法可以实现Java对象间的相互转换?
- 内容介绍
- 文章标签
- 相关推荐
本文共计893个文字,预计阅读时间需要4分钟。
第一种方法:使用org.apache.commons.beanutils.PropertyUtils.copyProperties()方法复制一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。
特点:
1.性能问题相对较大,与属性数量和类型有关。
2.PropertyUtils可能存在null值处理问题。
第一种:使用org.apache.commons.beanutils.PropertyUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。
特点:
1.它的性能问题相当差
2.PropertyUtils有自动类型转换功能,而java.util.Date恰恰是其不支持的类型
3.PropertyUtils支持为null的场景;
public static void copyProperties(Object dest, Object orig) { try { PropertyUtils.copyProperties(dest, orig); } catch (IllegalAccessException | InvocationTargetException throw new IllegalArgumentException(e); | NoSuchMethodException e) { } }
第二种:使用BeanUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。
本文共计893个文字,预计阅读时间需要4分钟。
第一种方法:使用org.apache.commons.beanutils.PropertyUtils.copyProperties()方法复制一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。
特点:
1.性能问题相对较大,与属性数量和类型有关。
2.PropertyUtils可能存在null值处理问题。
第一种:使用org.apache.commons.beanutils.PropertyUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。
特点:
1.它的性能问题相当差
2.PropertyUtils有自动类型转换功能,而java.util.Date恰恰是其不支持的类型
3.PropertyUtils支持为null的场景;
public static void copyProperties(Object dest, Object orig) { try { PropertyUtils.copyProperties(dest, orig); } catch (IllegalAccessException | InvocationTargetException throw new IllegalArgumentException(e); | NoSuchMethodException e) { } }
第二种:使用BeanUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。

