问题描述
List通过序列化将List写入到二进制文件中,另一个程序需要根据二进制文件和包名+类名将文件中的数据读取出来。objectInputStream=newObjectInputStream(freader);Listdata_list=(List)objectInputStream.readObject();怎么将List转换成相应的List啊?读取的时候就报类未找到。请大神给解决一下啊,困扰一天了
解决方案
解决方案二:
转换泛型参数类型么?给个例子把List<Object>转换成List<String>,其他类型也类似。publicstaticvoidmain(String[]args){List<Object>list=newArrayList<>();list.add("hahaha");list.add("123");List<String>newList=convert(list);for(Stringstr:newList){System.out.println(str);}}@SuppressWarnings("unchecked")publicstatic<T>List<T>convert(List<?>list){return(List<T>)list;}
时间: 2024-10-05 13:06:14