主要加了深拷贝，每个类要加可序列化