使用不同的引用
/** * 深拷贝 * * @param obj 深拷贝对象需要实现序列化借接口 * @return 返回一个指向不同引用的实例对象 * @throws IOException * @throws ClassNotFoundException */ public static Object deepClone(Object obj) throws IOException, ClassNotFoundException { // 将对象写到流里 ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo = new ObjectOutputStream(bo); oo.writeObject(obj); // 从流里读出来 ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray()); ObjectInputStream oi = new ObjectInputStream(bi); return (oi.readObject()); }