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

yanchang 2003-09-08 11:04:27
一个类MyTest,其中有若干public static final String XXX 的静态变量,我在类MyList中如何动态的取出MyTest中的各个静态变量并显示出来
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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中

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧