子非鱼
BlogJava
首页
新随笔
联系
聚合
管理
21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
eclipse(9)
INVEST(1)
JAVA(9)
OTHER(2)
随笔档案
2011年9月 (1)
2009年3月 (4)
2008年10月 (1)
2008年4月 (1)
2008年2月 (1)
2008年1月 (1)
2007年10月 (2)
2007年8月 (5)
2007年7月 (5)
搜索
最新评论
1. re: eclipse.ini内存设置各参数含义(转)
内容详细,详尽深入
--Hua Hero
阅读排行榜
1. java.lang.OutOfMemoryError: PermGen space及其解决方法(转)(22649)
2. Eclipse奇技淫巧(3203)
3. 模态窗口(1308)
4. Eclipse 快捷键定制(转)(1236)
5. actionSet 和 perspective、view、editor等关联(895)
评论排行榜
1. eclipse.ini内存设置各参数含义(转)(1)
2. java.lang.OutOfMemoryError: PermGen space及其解决方法(转)(0)
3. 深入研究java对String字符串对象的创建以及管理(转)(0)
4. Eclipse 快捷键定制(转)(0)
5. 待整理的东东(0)
对象拷贝
1
/** */
/**
2
* 部分类的copy方法实现
3
*
4
*/
5
public
class
CopyFactoryImpl
implements
CopyFactory
{
6
7
public
Object copy(Object from)
{
8
if
(from
!=
null
)
{
9
//
if(from instanceof Params)
10
//
return copyParams((Params)from);
11
//
if(from instanceof Value)
12
//
return copyValue((Value)from);
13
//
if(from instanceof OvertimePolicies)
14
//
return copyPolicies((OvertimePolicies)from);
15
//
if(from instanceof Event)
16
//
return copyEvent((Event)from);
17
18
return
copyObject(from);
//
from应Serialization
19
20
}
21
22
return
null
;
23
}
24
25
26
/** */
/**
27
* 缓存复制方式拷贝
28
*
@param
from
29
*
@return
30
*/
31
public
Object copyObject(Object from)
{
32
try
{
33
//
在内存中开辟一块缓冲区,用于将源对象写入
34
ByteArrayOutputStream bout
=
new
ByteArrayOutputStream();
35
ObjectOutputStream out
=
new
ObjectOutputStream(bout);
36
//
通过Serialization机制将自身写入该缓冲区
37
out.writeObject(from);
38
out.close();
39
40
//
找到刚才开辟的缓冲区准备读取
41
ByteArrayInputStream bin
=
new
ByteArrayInputStream(bout.toByteArray());
42
ObjectInputStream in
=
new
ObjectInputStream(bin);
43
//
将刚才写入的内容读入目标对象
44
Object target
=
in.readObject();
45
in.close();
46
47
//
返回目标对象,拷贝完毕
48
return
target;
49
}
catch
(Exception e)
{
50
return
null
;
51
}
52
}
53
}
posted on 2007-07-25 16:51
子非鱼
阅读(240)
评论(0)
编辑
收藏
所属分类:
JAVA
Powered by:
BlogJava
Copyright © 子非鱼