实体类转换 过滤实体类

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


}
相关推荐
色空大师10 小时前
【debug调试详解-idea】
java·ide·intellij-idea·调试·远程调试
程序猿阿越10 小时前
AutoMQ源码(一)读、写、Compaction
java·后端·源码
ywl47081208710 小时前
jwt生产token,简单版helloworld
java·数据库·spring
未若君雅裁11 小时前
生产问题排查与性能瓶颈定位:日志、监控、链路追踪、压测与Arthas
java·web安全
器灵科技11 小时前
AI视频工具实测:Seedance/可灵/HappyHorse谁最能打?
java·运维·数据库·人工智能·github
南部余额11 小时前
RabbitMQ 进阶:延迟队列完全指南
java·分布式·spring·rabbitmq
phltxy11 小时前
Spring AI Agents 智能体模式实战
java·人工智能·spring
摇滚侠11 小时前
MyBatis 入门到项目实战 特殊 SQL 的执行 34-37
java·sql·mybatis
phltxy12 小时前
Spring AI 可观测性与 Zipkin 实战
java·人工智能·spring
兰令水12 小时前
leecodecode【面试150】【2026.6.13打卡-java版本】
java·算法·leetcode