Skynet
posts - 165, comments - 198, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
屬性填充 ( 懶人版)
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());
???}
}
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
tomcat 調試
項目開發感想
我的編碼設計(利用junit設計)
讓 java 動態
Bean_to_Bean 賦值完整解決(可用在實際開發)
自用小框架:DB工廠
Ajax uri 亂碼問題總結(IE,FF)
動態建表(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 腳本中
有什么技術問題不會,
我很愿意和大家討論!
多交流快成長
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關鍵字的使用
My連接
一個讀取Gmail郵件的簡單程序
bat 1%
eXtremeTable limit
java+web
jsp java javascrip 交互
JS函數集合大全
strut c:
Struts Menu
tree jsp
上手JFreeChart
關鍵筆記
根據name調用getName方法
用JAVA實現一個分頁類
搜索
最新評論
1.?re: 序列化和反序列化對象到 數據庫
qwe
--erwqe
2.?re: 部分高級查詢 sql 拼寫筆記 (mysql)
說實話,寫的的的確是差了那么一點點
--老衲用飄柔
3.?re: html 簡單 div 拖動
好。
--火星華人
4.?re: hibernate 多服務器數據同步問題(支持延遲同步)
評論內容較長,點擊標題查看
--張久強
5.?re: 數據庫表地址數據(中國地區)
謝謝分享,收藏了!
--久久快樂鮮花
閱讀排行榜
1.?google svn 服務器使用(14266)
2.?mysql 權限控制筆記(11670)
3.?mysql 游標使用(7120)
4.?強大的 ant scp 和 sshexec (6388)
5.?CGLib 學習(5782)
評論排行榜
1.?hibernate 多服務器數據同步問題(支持延遲同步)(12)
2.?部分高級查詢 sql 拼寫筆記 (mysql)(9)
3.?為在平安夜還在加班的程序員祝福!(8)
4.?原創小框架: 動態面向對象數據庫操作(不要影射類哦)(6)
5.?自用小框架:DB工廠(6)
主站蜘蛛池模板:
亚洲国产av美女网站
|
亚洲天天做日日做天天看
|
亚洲精品乱码久久久久久蜜桃图片
|
成人黄色免费网址
|
亚洲人成电影院在线观看
|
成人免费毛片内射美女-百度
|
亚洲午夜久久久精品电影院
|
1000部拍拍拍18勿入免费凤凰福利
|
久久久久亚洲精品成人网小说
|
免费观看91视频
|
亚洲精品美女久久久久9999
|
57pao国产成永久免费视频
|
中文字幕亚洲激情
|
国产99精品一区二区三区免费
|
曰韩亚洲av人人夜夜澡人人爽
|
在线观看免费视频网站色
|
亚洲国产精品久久久久
|
亚洲综合免费视频
|
亚洲午夜福利在线视频
|
亚洲成a人片在线观看久
|
国产精品无码免费专区午夜
|
久久久久无码精品亚洲日韩
|
中文字幕乱码系列免费
|
亚洲AV乱码久久精品蜜桃
|
猫咪免费观看人成网站在线
|
亚洲国产黄在线观看
|
人妻免费一区二区三区最新
|
亚洲欧洲日产国码二区首页
|
国产拍拍拍无码视频免费
|
337p日本欧洲亚洲大胆艺术
|
猫咪社区免费资源在线观看
|
免费VA在线观看无码
|
国产一级婬片A视频免费观看
|
亚洲AV无码久久精品成人
|
一级黄色片免费观看
|
亚洲国产精品久久久久婷婷老年
|
免费不卡视频一卡二卡
|
33333在线亚洲
|
亚洲精品黄色视频在线观看免费资源
|
青柠影视在线观看免费高清
|
亚洲色偷偷综合亚洲AV伊人蜜桃
|