Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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-如何检查列表或集合类型的字段是否为空?_Java - Fatal编程技术网

java-如何检查列表或集合类型的字段是否为空?

java-如何检查列表或集合类型的字段是否为空?,java,Java,我有以下代码: for (final Field field : fields) { if (Collection.class.isAssignableFrom(field.getType())) { } } 如何检查字段(可以是列表或集合类型)是空的还是空的?您可以使用以下方法: for (final Field field : fields) { if (Collection.class.isAssignableFrom(field.getType()))

我有以下代码:

for (final Field field : fields) {
    if (Collection.class.isAssignableFrom(field.getType())) {

    }
}
如何检查字段(可以是列表或集合类型)是空的还是空的?

您可以使用以下方法:

for (final Field field : fields)
{
    if (Collection.class.isAssignableFrom(field.getType()))
    {
        field.setAccessible(true); // required if the field is not public (that is very likely)
        if (((Collection) field.get(object)).isEmpty()) // "object" being the object which owns your fields
        {
            System.out.println("Field is empty");
        }
    }
}
也。