【Java】实现对象克隆的三种方式(Cloneable接口、Java自身序列化、FastJson序列化)
前言常见的创建对象有两种方式: new 和 clone当一个对象创建过程复杂,我们是否可以根据已有的对象直接来克隆一份,而不必关系创建的细节呢(原型模式)。1、实现Cloneable接口,重写clone方法Object默认的clone方法实际是对域的简单拷贝,对于简单数据类型,是值的拷贝;对于复杂类型的字段,则是指针地址的拷贝,clone后的对象和原对象指向的还是一个地址空间。所以说默认的clone方法是浅克隆。我们用下面例子验证一下:package com.dl.JavaBase;cla