潯陽江上
BlogJava
首頁
新隨筆
聯系
聚合
管理
posts - 5, comments - 6, trackbacks - 0
net.sf.cglib.beans.BeanMap 重寫toString()的用法
在cglib 中 BeanMap的用法
1.導入cglib-nodep-2.1.3.jar
2.在javaBean 對象中重寫toString()方法 比如是UserManageVo.Java
public String toString(){
return BeanTools.getBeanDesc(UserManageVo.this);
}
java 代碼
1
package
BeanUtils;
2
3
import
net.sf.cglib.beans.BeanMap;
4
5
public
class
BeanTools
{
6
private
static
String LINE
=
System.getProperty(
"
line.separator
"
,
"
\r\n
"
);
7
8
/** */
/**
9
* 對象中重寫toString()方法,在打印日志的時候調用
10
*
@param
obj
11
*
@return
12
*
@return
String
13
*/
14
public
static
String getBeanDesc(Object obj)
{
15
StringBuffer bf
=
new
StringBuffer();
16
bf.append(LINE
+
"
{
"
+
LINE
+
"
Class =
"
+
obj.getClass().getName()
17
+
LINE);
18
BeanMap beanMap
=
BeanMap.create(obj);
19
for
(Object object : beanMap.keySet())
{
20
Object value
=
beanMap.get(object);
21
if
(
null
!=
value)
{
22
/** */
/**
23
* 這是定義對象的是時候用到
24
*/
25
String className
=
value.getClass().getName();
26
if
(className.startsWith(
"
test.UserManageEvent
"
)
27
||
className.startsWith(
"
test.BasicEvent
"
)
28
||
className.startsWith(
"
test.UserManageVo
"
))
{
29
bf.append(object
+
"
=
"
+
getBeanDesc(value)
+
LINE);
30
}
31
32
/** */
/**
33
* 這是數組對象的是時候用到
34
*/
35
if
(className.startsWith(
"
Ltest.UserManageEvent
"
)
36
||
className.startsWith(
"
Ltest.BasicEvent
"
)
37
||
className.startsWith(
"
Ltest.UserManageVo
"
))
{
38
Object[] objs
=
(Object[]) value;
39
for
(
int
i
=
0
; i
<
objs.length; i
++
)
{
40
bf.append(object
+
"
=
"
+
getBeanDesc(objs[i])
+
LINE);
41
}
42
}
43
44
/** */
/**
45
* 對String數組重寫toString()方法
46
*/
47
if
(className.startsWith(
"
[Ljava.lang.String
"
))
{
48
Object[] objs
=
(Object[]) value;
49
for
(
int
i
=
0
; i
<
objs.length; i
++
)
{
50
bf.append(object
+
"
[
"
+
i
+
"
]
"
+
"
=
"
+
objs[i]
51
+
LINE);
52
}
53
}
54
}
55
bf.append(object
+
"
=
"
+
value
+
LINE);
56
}
57
bf.append(
"
}
"
);
58
return
bf.toString();
59
}
60
}
java代碼
/Files/yjlongfei/beanUtil.rar
posted on 2009-10-19 21:41
潯陽江頭夜送客
閱讀(2544)
評論(0)
編輯
收藏
所屬分類:
java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
判斷文件格式
net.sf.cglib.beans.BeanMap 重寫toString()的用法
BeanUtils.copyProperties() 用法
Copyright ©2025 潯陽江頭夜送客 Powered By:
博客園
模板提供:
滬江博客
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
EJB3.0
Hibernate
iBATIS
java(3)
linux(1)
myEclipse
Oracle
Pushlet
Spring
struts2
Tomcat
WebService(1)
隨筆檔案
2010年1月 (2)
2009年10月 (3)
myeclipse6.5上基于JAX-WS開發Webservice(中文示例)
搜索
最新評論
1.?re: MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)
評論內容較長,點擊標題查看
--hhs
2.?re: MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)[未登錄]
順便再說一下,1L純2B,大家不要理它~~~~~~~~
--test
3.?re: MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)[未登錄]
內容介紹的非常好,非常適合新人 。謝謝。。
--test
4.?re: MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)
我是新手,你寫的很好,一看就明白
--whily
5.?re: MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)
@nishilaji
樓上的太沒素質了,人家辛辛苦苦寫的這么詳細,對于初學者來說就希望有這種細致的文檔介紹。在此我很感謝樓主,謝謝你,讓我很清楚明了的學會了這個實現方法!
--gxylh
閱讀排行榜
1.?MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)(3015)
2.?net.sf.cglib.beans.BeanMap 重寫toString()的用法(2544)
3.?inotify+rsync+ssh數據實時同步(1383)
4.?BeanUtils.copyProperties() 用法(1171)
5.?判斷文件格式(400)
評論排行榜
1.?MyEclipse6.5上基于JAX-WS開發Webservice(中文示例)(6)
2.?inotify+rsync+ssh數據實時同步(0)
3.?判斷文件格式(0)
4.?net.sf.cglib.beans.BeanMap 重寫toString()的用法(0)
5.?BeanUtils.copyProperties() 用法(0)
主站蜘蛛池模板:
久久91亚洲精品中文字幕
|
亚洲国产成人精品女人久久久
|
精品国产亚洲一区二区三区
|
日本精品久久久久久久久免费
|
免费看男女下面日出水视频
|
看成年女人免费午夜视频
|
免费看国产一级片
|
深夜免费在线视频
|
亚洲另类激情综合偷自拍图
|
a毛片免费全部在线播放**
|
亚洲色偷拍另类无码专区
|
免费91麻豆精品国产自产在线观看
|
亚洲大成色www永久网站
|
桃子视频在线观看高清免费视频
|
色拍自拍亚洲综合图区
|
黄色片在线免费观看
|
亚洲第一成年网站视频
|
亚洲第一视频在线观看免费
|
日本免费A级毛一片
|
亚洲欧洲日产国码在线观看
|
大学生美女毛片免费视频
|
香港经典a毛片免费观看看
|
亚洲一区无码中文字幕
|
免费在线看黄的网站
|
亚洲国产成人久久
|
国产美女做a免费视频软件
|
国产精品无码免费专区午夜
|
亚洲色中文字幕在线播放
|
国产免费直播在线观看视频
|
韩日电影在线播放免费版
|
亚洲麻豆精品果冻传媒
|
暖暖免费高清日本中文
|
中国一级毛片视频免费看
|
亚洲导航深夜福利
|
亚洲国产成人久久综合野外
|
国产三级在线免费
|
日韩亚洲国产综合高清
|
怡红院亚洲怡红院首页
|
扒开双腿猛进入爽爽免费视频
|
一级成人毛片免费观看
|
亚洲人成毛片线播放
|