Java:获取类的属性以构造字符串表示形式
2022-09-01 21:49:56
假设我有一个这样的类(并且还进一步假设所有私有变量:
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方法,我仍然需要访问这些变量的名称。有什么建议吗?