如何通过反射从Java字段获取字符串值?
2022-09-01 22:41:01
我有一个方法:
public void extractStringFromField(Class<?> classToInspect) {
Field[] allFields = classToInspect.getDeclaredFields();
for(Field field : allFields) {
if(field.getType().isAssignableFrom(String.class)) {
System.out.println("Field name: " + field.getName());
// How to get the actual value of the string?!?!
// String strValue = ???
}
}
}
当它运行时,我得到的输出如下:
Field name: java.lang.String
现在,如何使用反射将实际的字符串值提取到 中?strValue