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

(29) 2023-03-27 11:24

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说一个封装的BeanCopier工具类[通俗易懂],希望能够帮助你!!!。
一个封装的BeanCopier工具类[通俗易懂]_https://bianchenghao6.com/blog__第1张

工具类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

上一篇

已是最后文章

下一篇

已是最新文章

发表回复