Java深度拷贝:CloneUtils 2017-12-23 JavaBase Deep Clone 123456789101112131415161718192021222324252627282930313233/** * FUNCTION * * @author zili * @create 2017-12-23 17:17 * @since 1.8 */public class CloneUtils { public static <T extends Serializable> T deepClone(T obj) { T cloneObj = null; try { // 写入字节流 ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream obs = new ObjectOutputStream(out); obs.writeObject(obj); obs.close(); // 分配内存, 写入原始对象, 生成新对象 ByteArrayInputStream ios = new ByteArrayInputStream(out.toByteArray()); ObjectInputStream ois = new ObjectInputStream(ios); // 返回生成的新对象 cloneObj = (T) ois.readObject(); ois.close(); } catch (Exception e) { e.printStackTrace(); } return cloneObj; }} 上一篇 Hibernate - no longer referenced异常 下一篇 Spring Cloud - Feign