一个封装的BeanCopier工具类[通俗易懂]

一个封装的BeanCopier工具类[通俗易懂]工具类BeanCopierUtils1.支持source对象到target对象的拷贝2.支持Listsource到Listtarget的拷贝

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

工具类BeanCopierUtils

1. 支持source对象到target对象的拷贝

2. 支持List<S> source到 List<T> target的拷贝

import cn.hutool.core.util.StrUtil;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.map.ReferenceMap;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.cglib.core.Converter;

import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * @date 21/06/2020 22:19
 */
public class BeanCopierUtils {

    private static Map<String, BeanCopier> beanCopierCache = new ReferenceMap<>();

    /**
     * copy列表
     *
     * @param sourceList
     * @param targetClass
     * @param converter
     * @param <S>
     * @param <T>
     * @return
     */
    public static <S, T> List<T> copyList(List<S> sourceList, Class<T> targetClass, Converte
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • shl归纳推理测试题库_逻辑推理测试题及答案-shl逻辑推理测试题目及答案[通俗易懂]

    shl归纳推理测试题库_逻辑推理测试题及答案-shl逻辑推理测试题目及答案[通俗易懂]公务员考试行政能力逻辑推理测试题及答案一1.所有市场经济搞得好的国家都是因为法律秩序比较好。其实建立市场并不难,一旦放开,人们受利益的驱使,市场很快就能形成,但是,一个没有秩序的市场一旦形成,再来整治就非常困难了。所以()。A.市场调节是“无形的手”,市场自发地处于稳定、均衡的状态B.要建立市场经济体制,必须高度重视法制建设C.市场经济的优越之处就在于它能使人们受利益驱使,因而能调动人的积极性D…

    2025年10月9日
    4
  • 数据库中间件—详解

    数据库中间件—详解一 业务场景 1 当一张表进行水平分库分表之后 可能会影响已有产品功能 同时想要进行多张分表的搜索结果数据聚合在一起 在 sql 上会比较麻烦 只能不断 join 而且如果不知道分表的表名 业务 sql 书写上无法做到 2 数据库搭建好了完善的集群后 由于复杂度的上升 主从主备 读写分离 故障切换 心跳检测都是很繁杂的 能不能有种解决方案 能简单解决上述的各类繁杂问题 等等 二 解决方案引进数据库中间件 例如 Cobar M

    2025年7月31日
    6
  • Netty权威指南_netty权威指南

    Netty权威指南_netty权威指南《Netty权威指南》基本信息作者:李林锋   出版社:电子工业出版社ISBN:9787121233432上架时间:2014-5-29出版日期:2014年6月开本:16开页码:524版次:1-1所属分类:计算机&gt;软件与程序设计&gt;综合&gt;高级程序语言设计 更多关于》》》《Netty权威指南》 编辑推荐   …

    2022年10月2日
    3
  • matlab中wavedec2,说说wavedec2函数[通俗易懂]

    matlab中wavedec2,说说wavedec2函数[通俗易懂]wavedec2函数:1.功能:实现图像(即二维信号)的多层分解.多层,即多尺度.2.格式:[c,s]=wavedec2(X,N,’wname’)[c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)3.参数说明:对图像X用wname小波基函数实现N层分解,这里的小波基函数应该根据实际情况选择,具体选择办法可以搜之.输出为c,s.c为各层分解系数,s为各层分解系数长度,也就是大小…

    2022年6月15日
    30
  • 第一章附加:线程锁synchronized方法,synchronized块和synchronied(this)总结[通俗易懂]

    第一章附加:线程锁synchronized方法,synchronized块和synchronied(this)总结[通俗易懂]第一章附加:线程锁synchronized方法,synchronized块和synchronied(this)总结

    2022年4月23日
    51
  • 史上最全69道Spring面试题和答案

    史上最全69道Spring面试题和答案目录Spring概述 依赖注入 Springbeans Spring注解 Spring数据访问 Spring面向切面编程(AOP) SpringMVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Ja…

    2022年5月11日
    36

发表回复

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

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