Мне было интересно, возможно ли иметь что-то подобное в Java:
public class MyClass {
private String name;
private Integer age;
private Date dateOfBirth;
// constructors, getters, setters
public void setField(String aFieldName, Object aValue) {
Field aField = getClass().getDeclaredField(aFieldName);
// use: aField.set(...) with proper type handling
}
}
Я действительно застрял в методе setField, и любая идея была бы очень полезна.
Спасибо!
РЕДАКТИРОВАТЬ: Причина этого в том, что я хотел бы иметь метод в другом классе, как следующий
public static MyClass setAll(List<String> fieldNames, List<Object> fieldValues) {
MyClass anObject = new MyClass();
// iterate fieldNames and fieldValues and set for each fieldName
// the corresponding field value
return anObject;
}