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));
}