实现JAVA深拷贝,有两种方法。
方法一,传统重载clone()方法,但当类中有很多引用时,比较麻烦。
方法二,采用序列化方法,重载clone()方法,实现简单。
如下,是方法二实现代码:
public Object clone()
{
Object object=null;
try
{
ByteArrayOutputStream ot = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(ot);
oo.writeObject(this);
ByteArrayInputStream it = new ByteArrayInputStream(ot.toByteArray());
ObjectInputStream oi = new ObjectInputStream(it);
object = oi.readObject();
}catch(Exception e)
{
e.printStackTrace();
}
return object;
}
分享到:
相关推荐
java串行化,详细的介绍了java串行化的概念,帮助我们理解。
我也是从网上下的,分享下,觉得有用的就下把,对象串行化的基础知识
关于Java中关键字transient和串行化的简略介绍
java 对象的xml串行化 实现网络间的类信息的传输 java 对象的xml串行化 实现网络间的类信息的传输 java 对象的xml串行化 实现网络间的类信息的传输
对象序列化 串行化 实现java对象的保存
NULL 博文链接:https://zhycaf.iteye.com/blog/982092
使用CGLIB实现串行程序的异步并行执行,博客地址:http://blog.csdn.net/yangzl2008/article/details/50489583
实验一java对象串行化编程.doc
Java串行通信,控制打印机 Java串行通信,控制打印机
利用MATLAB软件与串行通信的实现 matlab与下位机的rs232串行通讯的连接以及回调函数使用
升级RPC-client内部的连接池,在service连接选取上做微小改动,就能够实现“id串行化”,实现不同类型的业务gid/uid等的串行化、序列号需求
matlab_GPS信号捕获的捕获程序,采用时域串行的方法实现(acquisition of GPS signal)
浅谈Java串行端口技术协议 浅谈JAVA串行端口技术协议 1 一、串行通讯慨述 2 二、RS232通讯基础 2 三、常见的边线方式 2 四、小技巧:如何辨别TXD和RXD端口? 3 五、安装JAVA COMMUNICATIONS API 3 六、通讯前的准备...
在MFC中用Serialize函数实现读取文档中的数据,同时用Serialize函数实现文档中的数据的存储
串行化 图像显示 串行化 图像显示VC++图像编程小软件作业编程参考
使用CGLIB实现并行执行,博客地址:http://blog.csdn.net/yangzl2008/article/details/50489583
分别使用串行、并行方法计算矩阵乘法,对比两者的执行时间
C#图形对象的串行化实例