java - 如何检查列表是否已初始化,其中包含 0 个元素?

标签 java list reflection

例如:

public List<Integer> list = new ArrayList<>();

如何通过反射检查该列表是否为空且不为空?

for (final Field field : ReflectionUtils.getDeclaredFields(clazz)) {
    if (List.class.isAssignableFrom(field.getType())) {
        // TODO check whether the list is empty.
    }
}

最佳答案

您可以使用Field.get()获取字段值,然后将其转换为List:

List<?> l = (List<?>) Field.get(obj);
if (l == null || l.isEmpty()) {

}

关于java - 如何检查列表是否已初始化,其中包含 0 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234912/

相关文章:

Java JDBC 向数据库添加自动值

android - 如何将多个对象放入 android 的 ScrollView 条目中?

python - 尝试访问第 N 个项目时出现 "IndexError: list index out of range"是否意味着我的列表中的项目少于 N 个?

java - 如何在运行时从java对象获取实例变量的行号

c# - 将具有派生类型的泛型转换为具有父类型的泛型

c# - 没有 Getter/Setter 的反射?

java - 将 float 转换为字符串分数表示形式

java - 使用 gradle 的应用程序出现错误 "Native method not found"

java - 使用 NodeList 解析 Xml

Android 在 ListAdapter 中设置 View 可见性