@SuppressWarnings("unchecked")
public static <T> T deepClone(T obj) {
try (ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos);) {
oos.writeObject(obj);
oos.flush();
try (ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ObjectInputStream ois = new ObjectInputStream(bais)) {
return (T) ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
Java序列化方式深克隆
最新推荐文章于 2023-02-08 20:52:01 发布