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