码迷,mamicode.com
首页 > 编程语言 > 详细

利用反射可以获得类的变量名 java

时间:2014-10-22 12:37:24      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:io   ar   java   for   on   as   text   对象   class   

利用反射可以获得类的变量名,给你个例子
public class MyTools {
public static void setAllComponentsName(Object f) {
// 获取f对象对应类中的所有属性域
Field[] fields = f.getClass().getDeclaredFields();
for(int i = 0 , len = fields.length; i < len; i++) {
// 对于每个属性,获取属性名
String varName = fields[i].getName();
try {
// 获取原来的访问控制权限
boolean accessFlag = fields[i].isAccessible();
// 修改访问控制权限
fields[i].setAccessible(true);
// 获取在对象f中属性fields[i]对应的对象中的变量
Object o = fields[i].get(f);
System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);
// 恢复访问控制权限
fields[i].setAccessible(accessFlag);
} catch (IllegalArgumentException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}
}
}

利用反射可以获得类的变量名 java

标签:io   ar   java   for   on   as   text   对象   class   

原文地址:http://www.cnblogs.com/sophelia-M/p/4042540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!