假设我有一个这样的类(并且还进一步假设所有私有变量:
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 方法,我仍然需要访问这些变量的名称。有什么建议么?