gpt4 book ai didi

java - 通过反射迭代数组

转载 作者:IT老高 更新时间:2023-10-28 21:17:20 25 4
gpt4 key购买 nike

我正在做一些反射(reflection)工作并解决一个小问题。

我正在尝试将对象打印到某个 GUI 树,但在以通用方式检测数组时遇到问题。

我建议:

object instanceof Iterable

会完成这项工作,但它不会,(显然只适用于 Lists 和 Set 以及任何实现它的人。)

那么我如何识别数组 Some Object[]long[]Long[] ..?

谢谢

最佳答案

如果你不想只检查对象是否为数组,还想对其进行迭代:

if (array.getClass().isArray()) {
int length = Array.getLength(array);
for (int i = 0; i < length; i ++) {
Object arrayElement = Array.get(array, i);
System.out.println(arrayElement);
}
}

(上面的类是java.lang.reflect.Array)

关于java - 通过反射迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com