实体类转换 过滤实体类

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;
    }


}
相关推荐
寄存器漫游者8 分钟前
数据结构 C语言 顺序栈
java·c语言·数据结构
heartbeat..10 分钟前
Redis 性能优化全指南:从基础配置到架构升级
java·redis·性能优化·架构
m0_7482331718 分钟前
C#与C语言:5大核心语法共性
java·jvm·算法
JavaGuide18 分钟前
推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的大模型项目!
java·spring boot·spring
Maynor99632 分钟前
Clawdbot安装教程:从零开始到接入飞书
java·数据库·飞书
小北方城市网34 分钟前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis
roman_日积跬步-终至千里1 小时前
【Java 并发-面试】从线程基础到企业级开发的知识点概况
java·开发语言
m0_748233171 小时前
C与C++:底层编程的六大核心共性
java·开发语言
坊钰1 小时前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq
雀啼春1 小时前
Java中的数据类型
java