【问题标题】:Get all String fields' values [duplicate]获取所有字符串字段的值[重复]
【发布时间】:2018-06-24 05:06:00
【问题描述】:

我有这样的课

Class Constants {
    public static final String A = "abc";
    public static final String B = "xyz";
}

我想获取所有这些字符串字段的值并将它们添加到数组列表中

List<String> myStrings = new ArrayList<>();

Field[] fields = Constants.class.getDeclaredFields();

for (Field field : fields) {
    myStrings.add(field.getName());
}

现在field.getName() 给出了字段的名称,即'A',但我想要的是它的值'abc'

有没有办法做到这一点?

【问题讨论】:

    标签: java reflection


    【解决方案1】:

    试试这个:

    for (Field field : fields) {
        myStrings.add(field.getName());
        myStrings.add((String)field.get(Constants.class));
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      相关资源
      最近更新 更多