У меня есть сконструированный объект ниже типа,Java Reflection - Получить текущее значение поля в существующем объекте
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; }
}
Я использую отражение для изучения существующего объекта, например, Эта форма: ("testA", "testB", False)
Как получить текущее значение определенного поля, допустим, 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?
}
}
Спасибо, это работает, но возвращает только строку. Мне может понадобиться определенный объект. –
Приношу свои извинения. Я обновил ответ. Я думал, что тебе нужна только строка. Я обновил свой ответ. Если вы используете PropertyUtils (который находится внутри этой библиотеки), у вас будет необработанный объект, возвращенный вам. – mightyrick