Thinking in sky
--老贺的BLOG
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
21 随笔 :: 0 文章 :: 35 评论 :: 0 Trackbacks
<
2007年5月
>
日
一
二
三
四
五
六
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
8
9
公告
本人QQ: 282287743
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
我参与的团队
成都JAVA俱乐部(0/0)
随笔分类
J2EE框架(13)
(rss)
JAVA基础(2)
(rss)
随笔档案
2007年8月 (7)
2007年7月 (2)
2007年5月 (6)
2007年4月 (1)
2007年1月 (2)
2006年12月 (3)
搜索
最新评论
1. re: 对Spring的IoC和DI最生动的解释
解释生动,让我深深感觉到了这个世界的恶意啊;
--q63176347
2. re: 对Spring的IoC和DI最生动的解释
说的好哇
--zhaolijin
3. re: 对Spring的IoC和DI最生动的解释
很不错,只是应该在深入点
--恋亦心
4. re: 对Spring的IoC和DI最生动的解释
评论内容较长,点击标题查看
--David.Sun
5. re: 对Spring的IoC和DI最生动的解释
看到最后一句话我要哭喷了
--华
阅读排行榜
1. ant中copy操作学习心得(21817)
2. MySQL导入导出命令(20418)
3. 对Spring的IoC和DI最生动的解释(16155)
4. WTP安装实践(7652)
5. Appfuse学习笔记(1)(2805)
评论排行榜
1. 对Spring的IoC和DI最生动的解释(6)
2. ant中copy操作学习心得(5)
3. 毕业设计笔记(1)(4)
4. 简化Spring(2)--Model层(3)
5. WTP安装实践(3)
毕业设计笔记(3)--反射
系统中需要一个方法,方法参数为任意对象,要求找到该对象的所有属性名和属性值,当然必须要用到反射了。查了会API,发现JAVA反射功能果然强大,一下就找到了需要的函数。
1
//
roleVO为RoleVO类的对象, 返回该类的所有属性的数组
2
Field[] fields
=
roleVO.getClass().getFields();
3
4
for
(i
=
0
; i
<
fields.length; i
++
)
{
5
//
得到 属性名
6
String fieldName
=
fields[i].getName();
7
8
//
得到roleVO对象中该属性的值
9
int
value
=
fields[i].getInt(roleVO);
Field类根据属性类型的不同对应不同的方法,如getFloat(),getLong(),参数必须为该类的对象。如果不指定类型也可以:get(),属性是什么类型它就返回什么类型,其它更详细的就要查看API文档了。
posted on 2007-05-15 13:28
老贺
阅读(490)
评论(1)
编辑
收藏
所属分类:
JAVA基础
评论
#
re: 毕业设计笔记(3)--反射[未登录]
2007-08-23 10:50
小贺
Class的getFields()方法返回此Class 对象所表示的类或接口的所有public属性。如果该 Class 表示一个类,则此方法返回该类及其所有超类的public属性。
如果该 Class 表示一个接口,则此方法返回该接口及其所有超接口的public属性。
private和protected的属性是不能得到。
毕业设计的系统里面,我为了获得VO中属性的name和value,把原本的private改成了public,这样做肯定是有隐患的。SpringSide里也有这个需求,但是他新包装了一个方法,可以强行读取或设置对象变量值,忽略private,protected修饰符的限制。为什么我开始就没想到呢?
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Class.forName和New的比较(转)
毕业设计笔记(3)--反射
Powered by:
BlogJava
Copyright © 老贺