JAVA_对象转List

在Java实际开发中,常常会碰到对象转换为List的场景。此时如果使用强制转换,在编译时,会报出警告:使用了未经检查或不安全的操作,有关详细信息, 请使用 -Xlint:unchecked 重新编译的字样。
解决代码如下:

/**
     * 对象转换为List
     * @param obj 对象
     * @param clazz 列表类
     * @param <T> 泛型
     * @return List<T>
     */
    public static <T> List<T> castList(Object obj,Class<T> clazz){
        List<T> result = new ArrayList<T>();
        if (obj instanceof List<?>){
            for (Object o : (List<?>) obj) {
                result.add(clazz.cast(o));
            }
            return result;
        }
        return null;
    }

使用方法示例:

List<UserInfo> userList = castList(object,UserInfo.class);