实体类转换 过滤实体类

cpp 复制代码
  List<WebCategoryListVo> webCategoryListVoList = IncUtils.copyBeanList(webUser2, WebCategoryListVo.class);
cpp 复制代码
package com.server.common.utils;

import org.springframework.beans.BeanUtils;

import java.util.List;
import java.util.stream.Collectors;

public class IncUtils {

    /** 2、集合*/
    public static <O, V> List<V> copyBeanList(List<O> list, Class<V> clazz) {
        /** 创建目标对象 实现属性拷贝*/
        return list.stream()
                .map(o -> copyBean(o, clazz))
                .collect(Collectors.toList());
    }

    /** 1、单个对象*/
    public static <V> V copyBean(Object source, Class<V> clazz) {
        /** 创建目标对象 实现属性拷贝*/
        V result = null;
        try {
            result = clazz.newInstance();
            /** 拷贝*/
            BeanUtils.copyProperties(source, result);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }


}
相关推荐
DFT计算杂谈3 分钟前
VASP+Wannier90 计算位移电流和二次谐波SHG
java·服务器·前端·python·算法
多多*5 分钟前
2月3日面试题整理 字节跳动后端开发相关
android·java·开发语言·网络·jvm·adb·c#
无名的小白16 分钟前
openclaw使用nginx反代部署过程 与disconnected (1008): pairing required解决
java·前端·nginx
.ZGR.25 分钟前
认识数据结构:图——无人机防空平台的“衍生品”
java·开发语言·数据结构
huidu0132 分钟前
基于AQS实现的ReentrantLock
java
冰敷逆向1 小时前
京东h5st纯算分析
java·前端·javascript·爬虫·安全·web
Coder_preston1 小时前
Java集合框架详解
java·开发语言
多多*1 小时前
2026年最新 测试开发工程师相关 Linux相关知识点
java·开发语言·javascript·算法·spring·java-ee·maven
树码小子1 小时前
SpringIoC & DI (1):IOC介绍 & Spring IoC使用 & DI
java·后端·spring
tb_first2 小时前
万字超详细苍穹外卖学习笔记5
java·数据库·spring boot·笔记·学习·spring