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();
    }
    }
    }
    戒骄戒躁,一步一个脚印
  • 相关阅读:
    洛谷#P5652#基础博弈练习题
    hgoi#20191112
    hgoi#20191111
    hgoi#20191109
    洛谷#P3674#小清新人渣的本愿
    hgoi#20191108
    hgoi#20191107
    树上差分
    树链剖分(树剖)
    LCA(最近公共祖先)问题
  • 原文地址:https://www.cnblogs.com/sophelia-M/p/4042540.html
Copyright © 2011-2022 走看看