zoukankan      html  css  js  c++  java
  • 利用反射可以获得类的变量名 java

    利用反射可以获得类的变量名,给你个例子
    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();
    }
    }
    }
    戒骄戒躁,一步一个脚印
  • 相关阅读:
    玩家移动
    人物上线(激活玩家之后)
    map 玩家上线
    无锁的环形队列
    随笔
    std::bind
    如何查找文件中的schema约束
    myeclipse便捷导包方式
    21 求1+2!+3!+...+20!的和
    20 求出这个数列的前 20 项之和
  • 原文地址:https://www.cnblogs.com/sophelia-M/p/4042540.html
Copyright © 2011-2022 走看看