java如何反射地迭代数组字段?
我有
Class<? extends Object> class1 = obj.getClass();
Field[] fields = class1.getDeclaredFields();
for (Field aField : fields) {
aField.setAccessible(true);
if (aField.getType().isArray()) {
for (?? vals : aField) {
System.out.println(vals);
}
}
}
# 1 楼答案
您可以使用如下内容:
换句话说,首先使用
Field.get
从字段中获取值,然后使用java.lang.reflect.Array
帮助器类访问长度和各个元素