将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 @ 2022-05-05 00:12  10114  阅读(1804)  评论(0编辑  收藏  举报