java - 当对象不是数组类型时如何迭代对象
问题描述
我的对象LabOrder
包含无法通过数组索引定位的数据。我想要做的是打印对象中的非空值,例如name = John
. 如何遍历该非空值并打印?
解决方案
你应该使用反射。这将帮助您:
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);
}
推荐阅读
- javascript - 将 eval 与上下文绑定
- python - 如何从工程图图像中自动裁剪出图表?
- visual-studio - 在 VS 2015 中创建 nuget 包,包选项卡不可用
- javascript - 子集合的firestore查询错误:rest.collection不是函数
- angular - 如何将 $localize 动态分配给从环境文件导入的文本?
- javascript - 使用数组方法进行数据集转换
- arrays - 告诉 excel 查看上一个单元格到当前 I 数组
- python - 将结果与分组后的前一个结果进行比较
- java - 将字符串解析为布尔值,默认值为 true
- android - notifyItemChanged 调用 onCreateViewHolder