阅读背景:

Java深拷贝除了通过实现Cloneable接口,另外还可以通过序列化实现对象的拷贝。

来源:互联网 
代码如下:
import java.io.Serializable;

public class CloneUtils {
	public static <T extends Serializable> T Clone(T obj) {
		T cloneObj = null;
		try {
			//字节数组流写入内存缓冲区
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			ObjectOutputStream oos = new ObjectOutputStream(baos);
			oos.writeObject(obj);
			oos.close();
			
			//读取内存缓冲区数据,转换为字节
			ByteArrayInputStream bai = new ByteArrayInputStream(
					baos.toByteArray());
			ObjectInputStream ois = new ObjectInputStream(bai);
			cloneObj = (T) ois.readObject();
			ois.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return cloneObj;
	}代码如下:
import java.io.Serializable;

public clas



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: