为什么调用Object的clone方法却可以使得自己类中的对象被clone呢?

Object中的clone执行的时候使用了RTTI(run-time  type  identification)的机制,

动态得找到目前正在调用 clone方法的那个reference,

根据它的大小申请内存空间,然后进行bitwise的复制,

将该对象的内存空间完全复制到新的空间中去,

从而达 到shallowcopy的目的。

你可能感兴趣的:(object,reference)