Скажем, у меня есть класс, подобный этому (а также предположим, что все частные переменные:
public class Item {
private String _id = null;
private String _name = null;
private String _description = null;
...
}
Теперь, если я хочу построить представление toString() этого класса, я бы сделал что-то вроде этого внутри класса Item:
@Override
public String toString() {
return (_id + " " + _name + " " + _description);
}
Но что, если я скажу 15 частных переменных внутри класса? Должен ли я записывать имя каждой переменной как это?
В идеале, я хотел бы закончить задачу, выполнив итерацию через список частных переменных этого класса и построив строковое представление:
@Override
public String toString() {
ArrayList<String> members = getClass().getMembers(); //Some method like this
String string = "";
for(...)
string += members[i] + " ";
}
Или, возможно, метод toJSON, мне все равно нужен доступ к именам этих переменных. Любые предложения?