如何动态的取出一个类中的属性值

yanchang 2003-09-08 11:04:27
一个类MyTest,其中有若干public static final String XXX 的静态变量,我在类MyList中如何动态的取出MyTest中的各个静态变量并显示出来
...全文
6 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyxx 2003-09-08
Class className = MyTest.class;
Field[] fields = className.getFields();
List myList = new ArrayList();
for (int i = 0; i < fields.length; i++) {
myList.add(fields[i].get(fields[i].getName()));
}
回复
RobertDeNiro 2003-09-08
很简单,用reflection
Class className = Constants.class;//Constants是一个接口,用类的话需实例化
Field[] fields = className.getFields();
for (int i = 0; fields != null && i < fields.length; i++) {
hm.put(fields[i].getName(), fields[i].get(fields[i].getName()));
}
上面代码循环读出Constants所有属性并加入hashmap中
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告