@SuppressWarnings("unchecked")
public static <T extends Serializable> T deepClone(T object) {
T temp = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(object);
ByteArrayInputStream bis = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bis);
temp = (T) ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}
return temp;
}
Java深度克隆
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 我们的程序里,时常要使用多线程。因此多线程的管理变的尤为重要。ThreadPoolExecutor很好的解决了这一...
- Java 8引入了一个新的Optional类。Optional类的Javadoc描述如下: 这是一个可以为null...
- 不想当将军的士兵不是好士兵,不能管理项目的编辑器不是好编辑器!Sublime 作为一款优秀的编辑器,其项目管理功能...
- 注意点: 1.区分传入参数的类型 2.递归思想 3.map方法会产生一个新的数组 4. for in 可以得到对象...
- 2017-4-21深圳 晴我是日记星球198号星宝宝“模具王子” ,正在参加孙老师的日记星球21天蜕变之旅的写作训...