Java对象的复制三种方式(小结)

上传:qqstrategy55120 浏览: 16 推荐: 0 文件:pdf 大小:135.68 KB 上传时间:2021-08-01 08:38:03 版权申诉

在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。例如下面程序展示的情况:结果:。在Java语言中,如果需要实现深克隆,可以通过覆盖Object类的clone()方法实现,也可以通过序列化等方式来实现。(如果引用类型里面还包含很多引用类型,或者内层引用类型的类里面又包含引用类型,使用clone方法就会很麻烦。在实际开发中,BeanUtils使用更普遍一点,犯错的风险更低一点。需要注意的是能够实现序列化的对象其类必须实现Serializable接口,否则无法实现序列化操作。

上传资源
用户评论