我有一个巨大的成员类,我想检查每个成员是否为null。我不想手动添加它,只需运行一个for循环(或类似的东西),它将遍历所有字段,而不会出现人类'每次添加一个字段时添加。
到目前为止,我可以浏览字段,并获得字段的名称(这是我需要的)。但是,Field上没有任何内容可以检查它的值是否为空。
这是我到目前为止所拥有的:
private class Test {
String name1 = null;
String name2 = "test";
String name3 = null;
}
Test mainTest = new Test();
for (Field field : mainTest.getClass().getDeclaredFields()) {
if (field.isValueNull())
Log.i("test", field.getName() + " is missing ");
}
field.isValueNull()
- >这是我正在寻找的方法。
在此示例中,打印将为:
name1 is missing
name3 is missing
答案 0 :(得分:0)
您可以使用get()
对象的Field
方法:
Test mainTest = new Test();
for (Field field : mainTest.getClass().getDeclaredFields()) {
if (field.get(mainTest) == null)
Log.i("test", field.getName() + " is missing ");
}