java 中 object 转 list

java 中 object 转 list

java 复制代码
package com.taobao.txc.dubbo.get;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author ex_yaochengwei
 * @Date 2023-10-09 15:36
 */
public class ceshi {
    public static Object getObj() {
        List<String> list = new ArrayList<>();
        list.add("1");
        list.add("ab");
        return list;
    }


    /**
     * object 转 list
     * @param obj   需要转换的List对象
     * @param clazz List中元素的class
     * @param <T>
     * @return
     */
    public static <T> List<T> oobjectToList(Object obj, Class<T> clazz) {
        List<T> result = new ArrayList<T>();
        // 判断 obj 是否包含 List 类型
        if (obj instanceof List<?>) {
            for (Object o : (List<?>) obj) {
                // 使用Class.cast做类型转换
                result.add(clazz.cast(o));
            }
            return result;
        }
        return null;
    }
    public static void main(String[] args) {
        Object obj = getObj();
        List<String> list = oobjectToList(obj, String.class);
        list.forEach(System.out::println);
    }
}
相关推荐
skywalk816317 分钟前
言知项目后续方向建议
开发语言·学习·编程
阿狸猿33 分钟前
论微服务架构及其应用
java·微服务·架构
拉勾科研工作室1 小时前
区块链工程毕业论文题目【249个】
开发语言·javascript
程序员黑豆1 小时前
Java中的字符串【AI全栈开发】
java
namexingyun1 小时前
开源前端生态如何成为 AI UI 生成的“燃料“:shadcn/ui、Tailwind CSS、Storybook 技术价值全解剖
java·前端·人工智能·python·ui·开源·ai编程
z落落1 小时前
C#WinForm控件实战:Panel与单选框动态创建
开发语言·c#
ptc学习者1 小时前
python 中描述符@property property 大概的样子
开发语言·python
zmzb01031 小时前
Python课后习题训练记录Day129
开发语言·python
终将老去的穷苦程序员2 小时前
基于SpringBoot的餐饮管理系统
java·spring boot·后端
心之伊始2 小时前
Spring AI Tool Calling 实战:让 Java Agent 调用本地 Bean 工具方法
java·spring boot·agent·spring ai·tool calling