Ich habe eine Methode:Wie erhält man einen String-Wert aus einem Java-Feld über Reflektion?
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 = ???
}
}
}
Wenn dies Ich mag erhalten Ausgang läuft:
Field name: java.lang.String
Nun, wie extrahiere ich den tatsächlichen String-Wert in strValue
, Reflexion mit?
Sollte es nicht sein? 'System.out.println (" Feldname: "+ Feld.getName());' –
Ja - Schnitt n 'Einfügen Fehler! –
Sie möchten den Wert des Feldes erhalten? Auf welches Objekt? –