将两个Bean中相同属性名的值进行注入

将两个Bean中相同属性名的值进行注入有时候是不能将模型类直接传出去 就有了各种 Vo Dto Bo 这些实体中大部分字段都与 domian 相同 有些甚至一模一样 各种 setget 去转换数据十分的繁琐 就写了一个反射工具类 支持单个转换和批量转换 importorg slf4j Logger importorg slf4j LoggerFactor importorg springframew

  • 有时候是不能将模型类直接传出去,就有了各种Vo,Dto,Bo。这些实体中大部分字段都与domian相同,有些甚至一模一样。各种setget去转换数据十分的繁琐,就写了一个反射工具类。支持单个转换和批量转换。

     import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.util.ArrayList; import java.util.List; public class CopyUtil { private static Logger logger = LoggerFactory.getLogger(CopyUtil.class); / * 复制对象 * * @param src 原对象 * @param clazz 对象类 * @param 
         
           * @return 新的对象 */ public static 
          
            T copy(Object src, Class 
           
             clazz) { if (src == null) { return null; } T t = null; try { t = clazz.newInstance(); BeanUtils.copyProperties(src, t); return t; } catch (Exception e) { logger.error("复制文件出错", e); } return t; } / * 复制对象list集合 * * @param srclist 原对象集合 * @param clazz 对象类 * @param 
            
              * @return 新的对象 */ public static 
             
               List 
              
                copyList(Object srclist, Class 
               
                 clazz) { if (srclist == null) { return null; } List 
                
                  destlist = new ArrayList 
                 
                   (); List 
                   srcLists = (List  ) srclist; for (Object src : srcLists) { destlist.add(copy(src, clazz)); } return destlist; } }   
                  
                 
                
               
              
             
            
           
         

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227535.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午9:05
下一篇 2026年3月16日 下午9:06


相关推荐

  • 多项式线性回归matlab,Matlab多项式回归实现

    多项式线性回归matlab,Matlab多项式回归实现多项式回归也称多元非线性回归 是指包含两个以上变量的非线性回归模型 对于多元非线性回归模型求解的传统解决方案 仍然是想办法把它转化成标准的线性形式的多元回归模型来处理 多元非线性回归分析方程如果自变数与依变数 Y 皆具非线性关系 或者有的为非线性有的为线性 则选用多元非线性回归方程是恰当的 例如 二元二次多项式回归方程为 令 及于是上式化为五元一次线性回归方程 这样以来 便可按多元线性回归分析的方法

    2026年3月17日
    2
  • vue定时器问题(单个定时器和循环定时器)

    vue定时器问题(单个定时器和循环定时器)有两种情况 一 单个定时器 比如发送验证码后 显示倒计时 60 秒二 在循环中创建多个定时器 比如美团未支付页面有多个订单 都是从下单时间开始倒计时 15 分钟第二个情况有点复杂 弄了很久 算是踩坑了 一 单个定时器 比如发送验证码后 显示倒计时 60 秒 html divclass input item spanclass des 验证码 spanclass des divclass input item

    2025年10月12日
    8
  • Java基础之序列化对象Serialized

    Java基础之序列化对象Serialized文章目录序列化对象Serialized目的:序列化类型应用场景代码案例直接应用自定义对象序列化序列化对象Serialized目的:序列化机制允许将实现序列化的Java对象转换成字节序列,这些字节序列可以被保存在磁盘上,或者通过网络传输,以备以后重新恢复成原来的对象.序列化类型对象的序列化(serialize)指将一个Java对象写入IO流中对象的反序列化机制(Deserialize)则指从IO流中恢复该Java对象.应用场景当你想把的内存中的对象保存到一个文件中或者数据库中时候;

    2022年6月24日
    31
  • python处理通达信 5分钟数据 .lc5文件处理,生成csv文件,期货回测

    python处理通达信 5分钟数据 .lc5文件处理,生成csv文件,期货回测importstructimportdatetimeimportmathimporttime#根据二进制前两段拿到日期分时defget_date_str(H1,H2):year=math.floor(H1/2048)+2004month=math.floor(H1%2048/100)day=H1%2048%100hour=math.floor(H2/60)minute=H2%6.

    2022年7月24日
    31
  • oracle中schema指的是什么?

    oracle中schema指的是什么?

    2021年11月13日
    73
  • JMeter性能测试,完整入门篇

    JMeter性能测试,完整入门篇原文转自 https blog csdn net lovesoo article details ApacheJMeter 是一款纯 java 编写负载功能测试和性能测试开源工具软件 相比 Loadrunner 而言 JMeter 小巧轻便且免费 逐渐成为了主流的性能测试工具 是每个测试人员都必须要掌握的工具之一 本文为 JMeter 性能测试完整入门篇 从 Jmeter 下载安装到编写一个完整

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号