我有一個抽象類,如下所示。我想獲得所有成員變量的值。使用反射在Java中獲取成員變量值的陷阱
public abstract class PARAMS {
public static final String NAME1 = "VAL1";
public static final String NAME2 = "VAL2";
public static final String NAME3 = "VAL3";
}
使用反射檢索值如下。
Field[] fields = PARAMS.class.getFields();
for (Field field : fields) {
String name = field.getName() ;
String value = (String) field.get(name);
}
這是我第一次嘗試反思。這是實現目標的正確方法嗎?我想知道在這種情況下使用反射有什麼缺陷。