在Android中获取空字段的名称

时间:2017-11-28 15:23:51

标签: java android

我有一个巨大的成员类,我想检查每个成员是否为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

1 个答案:

答案 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 ");
   }