/**
* 深度复制list对象,先序列化对象,再反序列化对象
*
* @param src 需要复制的对象列表
* @return 返回新的对象列表
* @throws IOException 读取Object流信息失败
* @throws ClassNotFoundException 泛型类不存在
*/
public static List deepCopy(List src)
throws IOException, ClassNotFoundException
{
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(src);
ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
ObjectInputStream in = new ObjectInputStream(byteIn);
return (List)in.readObject();
}
标签:src,java,对象,List,list,byteOut,new,拷贝,throws
来源: https://www.cnblogs.com/scode2/p/13064310.html