Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取Android中空字段的名称_Java_Android - Fatal编程技术网

Java 获取Android中空字段的名称

Java 获取Android中空字段的名称,java,android,Java,Android,我有一个拥有大量成员的类,我想检查每个成员是否为null。我不想手动添加它,只要运行一个for循环(或类似的东西),每次添加一个字段时,它将遍历所有字段,而不进行“人工”添加 到目前为止,我可以浏览字段,并收到字段的名称(这是我所需要的)。但是,没有检查它的值是否为null的内容 以下是我目前掌握的情况: private class Test { String name1 = null; String name2 = "test"; String name3 = null

我有一个拥有大量成员的类,我想检查每个成员是否为null。我不想手动添加它,只要运行一个for循环(或类似的东西),每次添加一个字段时,它将遍历所有字段,而不进行“人工”添加

到目前为止,我可以浏览字段,并收到字段的名称(这是我所需要的)。但是,没有检查它的值是否为null的内容

以下是我目前掌握的情况:

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缺失

name3丢失

您可以使用
字段
对象的
get()
方法:

   Test mainTest = new Test();
   for (Field field : mainTest.getClass().getDeclaredFields()) {
        if (field.get(mainTest) == null)
            Log.i("test", field.getName() + " is missing ");
   }

您可以检查类似的问题: