Skynet
posts - 165, comments - 198, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
屬性填充 ( 懶人版)
Posted on 2007-04-20 10:09
G_G
閱讀(360)
評論(0)
編輯
收藏
所屬分類:
Inspiration
主要類先上
package
?myUtil;
import
?java.lang.reflect.InvocationTargetException;
import
?java.lang.reflect.Method;
import
?java.util.Enumeration;
import
?java.util.Hashtable;
import
?java.util.Map;
import
?java.util.Vector;
public
?
class
?CopyAttribute?
{
????
public
?
static
?
void
?copy(Object?bn1,Object?bn2)?
throws
?Exception
{
????????Hashtable?m1?
=
?
new
?Hashtable();
????????Hashtable?m2?
=
?
new
?Hashtable();
????????
????????
//
取出?類?一?的?set?方法
????????Method[]?me1?
=
??bn1.getClass().getMethods()?;
????????
for
(
int
?i
=
0
;i
<
me1.length;i
++
)
{
????????????String?name?
=
?me1[i].getName()?;
????????????
if
(?name.indexOf(
"
set
"
)
==
0
?)
{
????????????????String?Att?
=
?(name.substring(
3
,name.length())).toUpperCase();
????????????????m1.put(Att,me1[i]);
????????????}
????????}
????????
????????
//
????取出?類?二?的?get?方法
????????Method[]?me2?
=
??bn2.getClass().getMethods()?;
????????
for
(
int
?i
=
0
;i
<
me2.length;i
++
)
{
????????????String?name?
=
?me2[i].getName()?;
????????????
if
(?name.indexOf(
"
get
"
)
==
0
?)
{
????????????????String?Att?
=
?(name.substring(
3
,name.length())).toUpperCase();
????????????????m2.put(Att,me2[i]);
????????????}
????????}
????????
????????Enumeration?en2?
=
??m2.keys();
????????Enumeration?en1?
=
??m1.keys();
????????
????????
while
(en2.hasMoreElements())
{
????????????String?Att?
=
?(String)en2.nextElement();
????????????Method?get?
=
?(Method)m2.get(Att);
????????????Method?set?
=
?(Method)m1.get(Att);
????????????
????????????
if
(set
==
null
)
continue
;
????????????
????????????set.invoke(bn1,
new
?Object[]
{?get.invoke(bn2,
new
?Object[]
{}
)?}
);
????????}
????????
????}
}
運行
}
package
?test;
import
?myUtil.CopyAttribute;
import
?Bean.Bean1;
import
?Bean.Bean2;
import
?junit.framework.TestCase;
public
?
class
?test?
extends
?TestCase?
{
????
protected
?
void
?setUp()?
throws
?Exception?
{
????????
super
.setUp();
????}
????
protected
?
void
?tearDown()?
throws
?Exception?
{
????????
super
.tearDown();
????}
????
????
public
?
void
?testMyCopy()?
throws
?Exception
{
????????
????????Bean1?b1?
=
?
new
?Bean1();
????????b1.setAvg(
23
);
????????b1.setName(
"
liukaiyi
"
);
????????
????????Bean2?b2?
=
?
new
?Bean2();
????????b2.setName(null);
????????CopyAttribute.copy(b2,b1);
????????
????????assertNotNull(b2.getName());
???}
}
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
tomcat 調(diào)試
項目開發(fā)感想
我的編碼設(shè)計(利用junit設(shè)計)
讓 java 動態(tài)
Bean_to_Bean 賦值完整解決(可用在實際開發(fā))
自用小框架:DB工廠
Ajax uri 亂碼問題總結(jié)(IE,FF)
動態(tài)建表(2) bean[] 直接到建表 (擴展也很好)
解讀String 來進行對象與對象之間的操作的
屬性填充 ( 懶人版)
Powered by:
BlogJava
Copyright © G_G
日歷
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
公告
由于時間問題,
blog上一些表達都不太好。
在此我盡量把我參考的原文給大家,
與大家學習。^_^
最近在維護www.tkk7.com\Skynet 腳本中
有什么技術(shù)問題不會,
我很愿意和大家討論!
多交流快成長
liukaiyi@gmail.com
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(13)
給我留言
查看公開留言
查看私人留言
隨筆分類
ant(6)
AOP(5)
Database(9)
E_Study(3)
EJB(4)
hibernate(25)
HTML(4)
Inspiration(11)
Jakarta Commons(3)
javaGeneral(28)
javascript(28)
javascript Framework(7)
JDBC(5)
json(3)
JspTag(12)
JUnit(8)
Other(5)
Reportform(3)
Spring(4)
struct(5)
Swing(1)
xml Related(7)
隨筆檔案
2009年4月 (1)
2009年2月 (2)
2009年1月 (1)
2008年12月 (4)
2008年11月 (1)
2008年9月 (7)
2008年8月 (8)
2008年7月 (12)
2008年6月 (9)
2008年5月 (5)
2008年4月 (11)
2008年3月 (6)
2008年1月 (8)
2007年12月 (13)
2007年11月 (13)
2007年10月 (15)
2007年9月 (11)
2007年8月 (9)
2007年7月 (7)
2007年6月 (6)
2007年5月 (3)
2007年4月 (9)
文章檔案
2007年4月 (1)
相冊
EJB
hbn
ss
wz
hibernate
cjdbc
hibernate.cache
Hibernate中outer-join、lazy 、fetch join關(guān)鍵字的使用
My連接
一個讀取Gmail郵件的簡單程序
bat 1%
eXtremeTable limit
java+web
jsp java javascrip 交互
JS函數(shù)集合大全
strut c:
Struts Menu
tree jsp
上手JFreeChart
關(guān)鍵筆記
根據(jù)name調(diào)用getName方法
用JAVA實現(xiàn)一個分頁類
搜索
最新評論
1.?re: 序列化和反序列化對象到 數(shù)據(jù)庫
qwe
--erwqe
2.?re: 部分高級查詢 sql 拼寫筆記 (mysql)
說實話,寫的的的確是差了那么一點點
--老衲用飄柔
3.?re: html 簡單 div 拖動
好。
--火星華人
4.?re: hibernate 多服務器數(shù)據(jù)同步問題(支持延遲同步)
評論內(nèi)容較長,點擊標題查看
--張久強
5.?re: 數(shù)據(jù)庫表地址數(shù)據(jù)(中國地區(qū))
謝謝分享,收藏了!
--久久快樂鮮花
閱讀排行榜
1.?google svn 服務器使用(14265)
2.?mysql 權(quán)限控制筆記(11670)
3.?mysql 游標使用(7120)
4.?強大的 ant scp 和 sshexec (6386)
5.?CGLib 學習(5782)
評論排行榜
1.?hibernate 多服務器數(shù)據(jù)同步問題(支持延遲同步)(12)
2.?部分高級查詢 sql 拼寫筆記 (mysql)(9)
3.?為在平安夜還在加班的程序員祝福!(8)
4.?原創(chuàng)小框架: 動態(tài)面向?qū)ο髷?shù)據(jù)庫操作(不要影射類哦)(6)
5.?自用小框架:DB工廠(6)
主站蜘蛛池模板:
亚洲免费在线播放
|
蜜桃成人无码区免费视频网站
|
91精品免费高清在线
|
av无码久久久久不卡免费网站
|
四虎影视大全免费入口
|
亚洲乱码日产精品BD在线观看
|
亚洲w码欧洲s码免费
|
亚洲成人动漫在线观看
|
激情小说亚洲图片
|
亚洲成A∨人片天堂网无码
|
男女男精品网站免费观看
|
99在线免费观看视频
|
91亚洲国产成人精品下载
|
a级毛片免费观看网站
|
国国内清清草原免费视频99
|
亚洲AV无码国产精品色
|
青娱乐免费视频在线观看
|
亚洲综合色丁香婷婷六月图片
|
亚洲AV无码专区亚洲AV伊甸园
|
精品国产日韩久久亚洲
|
色播在线永久免费视频
|
亚洲高清在线观看
|
91短视频在线免费观看
|
久久亚洲最大成人网4438
|
日本免费一区二区三区最新vr
|
一区二区在线视频免费观看
|
亚洲精品无码久久久久去q
|
怡红院免费全部视频在线视频
|
免费高清在线爱做视频
|
国产精品亚洲а∨无码播放麻豆
|
区久久AAA片69亚洲
|
**aaaaa毛片免费
|
偷自拍亚洲视频在线观看99
|
亚洲女同成av人片在线观看
|
日韩亚洲国产高清免费视频
|
麻豆安全免费网址入口
|
国产一区二区三区在线免费观看
|
亚洲精品无码久久久久A片苍井空
|
亚洲天堂免费在线视频
|
国产成人亚洲综合在线
|
国产成人无码综合亚洲日韩
|