, 供Java程序调用, 要想访问比较底层的与操作系统相关的就没办法了, 只能由靠近操作系统的语言来实现), 就是快啊, 实在更底层实现的....Java中实现浅克隆
java中实现clone要实现 Cloneable 接口, 该接口十分简单, 源码如下:
?
仅仅起到一个标识的作用.
下面是一个实现浅克隆的例子:
?...Java中实现深克隆
将类中的所有引用类型都进行clone, 并重写对象clone()方法, 对所有引用类型进行clone.
代码如下:
?
将所有引用类型都进行clone, 实现了深克隆....Java序列化克隆
如果引用类型中海包括引用类型, 要实现多层克隆会很麻烦, 这使用可以使用序列化和反序列化的方式实现对象的深克隆....由于Java序列化的过程中, 写在流中的是对象的一个拷贝, 而原对象仍然在JVM中, 所以可以利用这个原理来实现对对象的深克隆.
上面代码使用序列化实现如下:
?