내가하는 방법이 있습니다자바 필드에서 반사를 통해 문자열 값을 가져 오는 방법은 무엇입니까?
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 = ???
}
}
}
이 내가 같은 출력을 얻을 실행 : 지금은 반사를 사용하여 strValue
, 로 실제 문자열 값을 추출 어떻게
Field name: java.lang.String
를?
'System.out.println ("필드 이름 :"+ field.getName()); ' –
예 - 붙여 넣기 오류가 발생했습니다. –
필드의 값을 가져 오시겠습니까? 어떤 물체에요? –