通过继承Serializables实现 public class CloneUtils{ public static <T extends Serializables>T deepClone(T obj){ T clone = null; try { ByteArrayOutputStream byteOS = new ByteArrayOutputStream(); ObjectOutputStream objectOS = new ObjectOutputStream(byteOS); objectOS.writeObject(obj); objectOS.close(); ByteArrayInputStream byteIS = new ByteArrayInputStream(byteOS.toByteArray()); ObjectInputStream objectIS = new ObjectInputStream(byteIS); clone = (T) objectIS.readObject(); objectIS.close(); }catch (Exception e){ } return clone; } }