他是原型模式的典型例子;
该方法是复制字节码,底层是用了C,直接读字节流完成,并没走构造方法、执行创建对象和赋值操作。
但是简单的clone方法,是只能针对java的八大数据类型和String来做的,
其他类型没办法直接clone成功,比如list,如果clone时,虽然数据可以在新的实例中显示
但是他并没生成新的对象,依然指向被克隆的对象地址;
这种就是我们说的浅克隆;
深克隆,可以使用序列化(字节流)来实现
他是原型模式的典型例子;
该方法是复制字节码,底层是用了C,直接读字节流完成,并没走构造方法、执行创建对象和赋值操作。
但是简单的clone方法,是只能针对java的八大数据类型和String来做的,
其他类型没办法直接clone成功,比如list,如果clone时,虽然数据可以在新的实例中显示
但是他并没生成新的对象,依然指向被克隆的对象地址;
这种就是我们说的浅克隆;
深克隆,可以使用序列化(字节流)来实现