通过类的反射机制获取所有属性列表

    技术2022-05-19  22

    public class AAA { public static final String ACTIVITY_LANDGRAVE = "Landgrave"; /** 排名活动. */ public static final String ACTIVITY_SORT = "Sort";

     /** 登录活动. */ public static final String ACTIVITY_LOGIN = "Login";

     /** 声望活动. */ public static final String ACTIVITY_CREDIT = "Credit";

     /** 充值活动. */ public static final String ACTIVITY_BUY = "Buy";

     /** 在线时长活动. */ public static final String ACTIVITY_ONLINE = "Online";

     /** 爵位活动. */

     /** 宝藏活动. */ public static final String ACTIVITY_TREASURE = "Treasure";

     /** 刷将活动. */ public static final String ACTIVITY_REFRESH_HEROS = "RefreshHeros";

     /** 消费活动. */ public static final String ACTIVITY_CONSUME = "Consume";

     public static void main(String args[]) {  AAA f = new AAA();  Field[] fields = f.getClass().getDeclaredFields();

      for (int i = 0, len = fields.length; i < len; i++) {

       String varName = fields[i].getName();

       boolean accessFlag = fields[i].isAccessible();

       fields[i].setAccessible(true);

       try {    Object o = fields[i].get(f);    System.out.println("传入的对象中包含一个如下的属性:" + varName + " = " + o);

        fields[i].setAccessible(accessFlag);   } catch (IllegalArgumentException e) {    // TODO Auto-generated catch block    e.printStackTrace();   } catch (IllegalAccessException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }

      }

     }

    }


    最新回复(0)