潯陽江上
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
潯陽江頭夜送客
閱讀(2546)
評論(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()的用法(2546)
3.?inotify+rsync+ssh數據實時同步(1384)
4.?BeanUtils.copyProperties() 用法(1171)
5.?判斷文件格式(401)
評論排行榜
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)
主站蜘蛛池模板:
亚洲国产精品成人久久蜜臀
|
国产精品久久免费
|
免费国产在线观看不卡
|
亚洲av日韩aⅴ无码色老头
|
久久国产免费福利永久
|
亚洲视频免费在线观看
|
一级毛片在线免费看
|
久久亚洲私人国产精品vA
|
免费在线观看一区
|
中文字幕免费在线看线人
|
亚洲春色在线观看
|
久久久久免费精品国产
|
久久久久亚洲精品成人网小说
|
亚洲av无码专区在线观看下载
|
国产男女猛烈无遮档免费视频网站
|
阿v视频免费在线观看
|
国产精品亚洲美女久久久
|
免费精品久久天干天干
|
久久久亚洲欧洲日产国码是AV
|
国产日产成人免费视频在线观看
|
菠萝菠萝蜜在线免费视频
|
亚洲欧洲国产成人综合在线观看
|
久久久久亚洲AV成人片
|
在线观看特色大片免费视频
|
久久夜色精品国产噜噜亚洲AV
|
51精品视频免费国产专区
|
亚洲成A人片777777
|
一本到卡二卡三卡免费高
|
国产高清在线免费
|
两个人日本WWW免费版
|
亚洲国产第一页www
|
在线观看人成视频免费
|
两性色午夜免费视频
|
国产精品亚洲综合五月天
|
亚洲中文字幕无码爆乳av中文
|
蜜臀AV免费一区二区三区
|
在线观看亚洲专区
|
亚洲成AⅤ人影院在线观看
|
免费看又黄又无码的网站
|
婷婷精品国产亚洲AV麻豆不片
|
毛片免费在线播放
|