Java 获取所有字符串字段';价值观

Java 获取所有字符串字段';价值观,java,reflection,Java,Reflection,我有一节这样的课 Class Constants { public static final String A = "abc"; public static final String B = "xyz"; } 我想获取所有这些字符串字段的值,并将它们添加到arrayList中 List<String> myStrings = new ArrayList<>(); Field[] fields = Constants.class.getDeclaredF

我有一节这样的课

Class Constants {
    public static final String A = "abc";
    public static final String B = "xyz";
}
我想获取所有这些字符串字段的值,并将它们添加到arrayList中

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

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

for (Field field : fields) {
    myStrings.add(field.getName());
}
List myStrings=new ArrayList();
Field[]fields=Constants.class.getDeclaredFields();
用于(字段:字段){
添加(field.getName());
}
现在
field.getName()
给出了字段的名称,即
'A'
,但我想要的是它的值
'abc'

有办法吗?

试试这个:

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