首页 > 解决方案 > 当对象不是数组类型时如何迭代对象

问题描述

我的对象LabOrder包含无法通过数组索引定位的数据。我想要做的是打印对象中的非空值,例如name = John. 如何遍历该非空值并打印?

标签: javaloopsobjectmember

解决方案


你应该使用反射。这将帮助您:

ClassABC abc = new ClassABC();
for (Field field : abc.getClass().getDeclaredFields()) {
    field.setAccessible(true);
    String name = field.getName();
    Object value = field.get(abc);
    System.out.printf("%s: %s%n", name, value);
}

推荐阅读