ich ein konstruiertes Objekt des Typs unten haben,Java Reflection - Get Current Feld Wert in existierendes Objekt
public class Form {
private String a;
private String b;
private Boolean c;
public String getA() { return a; }
public void setA (String a) { this.a = a; }
public String getB() { return b; }
public void setB (String b) { this.b = b; }
public Boolean getC() { return c; }
public void setC (Boolean c) { this.c = c; }
}
Ich bin mit Reflexion ein bestehendes Objekt zu untersuchen, zum Beispiel Dieses Formular: ("testA", "testB", False)
Wie bekomme ich den aktuellen Wert eines bestimmten Feldes, sagen wir String b
?
// Assume "form" is my current Form object
Field[] formFields = form.getClass().getDeclaredFields();
if (formFields != null) {
for (Field formField : formFields) {
Class type = formField.getType();
// how do I get the current value in this current object?
}
}
Vielen Dank, das funktioniert, aber es gibt nur einen String zurück. Möglicherweise muss ein bestimmtes Objekt zurückgegeben werden. –
Entschuldigung. Ich habe die Antwort aktualisiert. Ich dachte, du wolltest nur eine Schnur. Ich habe meine Antwort aktualisiert. Wenn Sie PropertyUtils verwenden (das sich in dieser Bibliothek befindet), wird Ihnen ein Rohobjekt zurückgegeben. – mightyrick