序列化拷贝对象

java 序列化拷贝对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

@SuppressWarnings( "unchecked" )
private 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 ) {
logger.error( e.getMessage() );
}

return cloneObj;
}
文章目录
  1. 1. java 序列化拷贝对象
|