java深拷貝的三種實(shí)現(xiàn)方式?
實(shí)現(xiàn)深拷貝,有三種方式:
手動(dòng)賦值,效率高,但代碼過于啰嗦。序列化與反序列化,使用SerializationUtils的clone(Object obj)方法,要求拷貝的對(duì)象實(shí)現(xiàn)了Serializable,Map不行,使用HashMap即可。用fastjson從Object轉(zhuǎn)成json,然后轉(zhuǎn)回object,本質(zhì)上是反射。java深拷貝的三種實(shí)現(xiàn)方式?
實(shí)現(xiàn)深拷貝,有三種方式:
手動(dòng)賦值,效率高,但代碼過于啰嗦。序列化與反序列化,使用SerializationUtils的clone(Object obj)方法,要求拷貝的對(duì)象實(shí)現(xiàn)了Serializable,Map不行,使用HashMap即可。用fastjson從Object轉(zhuǎn)成json,然后轉(zhuǎn)回object,本質(zhì)上是反射。