JAVA技巧:利用反射获取类的属性名称计算机二级考试
文章作者 100test 发表时间 2009:06:15 09:48:49
来源 100Test.Com百考试题网
编辑特别推荐:
全国计算机等级考试(等考)指定教材
全国计算机等级考试学习视频
全国计算机等级考试网上辅导招生
全国计算机等级考试时间及科目预告
百考试题教育全国计算机等级考试在线测试平台
全国计算机等级考试资料下载
全国计算机等级考试论坛
类
package com.
public class Test {
private String name.
private String pass.
public String getName() {
return name.
}
public void setName(String name) {
this.name = name.
}
public String getPass() {
return pass.
}
public void setPass(String pass) {
this.pass = pass.
}
}
获取类
package com.
import java.lang.reflect.Field.
public class My {
public static void setAllComponentsName(Object f)
{
Field[] fields = f.getClass().getDeclaredFields().
for (int i = 0, len = fields.length. i <. len. i ) {
try {
String varName = fields[i].getName().
boolean accessFlag = fields[i].isAccessible().
fields[i].setAccessible(true).
Object o = fields[i].get(f).
System.out.println("传入的对象中包含一个如下的属性:" varName " = " o).
fields[i].setAccessible(accessFlag).
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace().
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace().
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace().
}
}
}
public static void main(String[] args) {
setAllComponentsName(new Test()).
}
}
2009年9月全国计算机等级考试时间及科目预告
2009年NCRE考试有新变化
2009年全国计算机等级考试-大纲
全国计算机等级考试历年真题及答案
2009年上半年全国计算机等级考试试题及答案