将Object对象转成List对象

复制代码
    /**
     * 将Object转成List
     */
    @Test
    public void testObjectCastToList() {
        Object obj = new Object();
        // 这里模拟对解析出来的对象进行转换成List<String>
        List<String> resList = castToList(obj, String.class);
    }

    /**
     * 将Object转换成List类型
     *
     * @param obj   Object对象
     * @param clazz 数据类型
     * @param <T>   泛型类型
     * @return List类型
     */
    public static <T> List<T> castToList(Object obj, Class<T> clazz) {
        List<T> resList = new ArrayList<>();
        // 如果不是List<?>对象,是没有办法转换的
        if (obj instanceof List<?>) {
            for (Object o : (List<?>) obj) {
                // 将对应的元素进行类型转换
                resList.add(clazz.cast(o));
            }
            return resList;
        }
        return null;
    }
复制代码

 

posted @   10114  阅读(1861)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示