使用java本身的clone方法,不能克隆类的引用对象
可以使用序列化进行深度克隆:
ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(this); ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream( bos.toByteArray())); return (Object)ois.readObject();