【发布时间】:2020-01-12 15:31:10
【问题描述】:
有一个多维 String 数组作为 Object 传入。
我应该“展开”它并处理它的每个原始条目。
除了查看Object 本身之外,没有办法知道尺寸。
我遇到的困难在于选角。我可以通过调用它的getClass().getName() 并在那里计算[-s 来查找数组维度。
那么如何施放呢?
String[] sa = (String[]) arr;
给予
Exception in thread "main" java.lang.ClassCastException: [[Ljava.lang.String; cannot be cast to [Ljava.lang.String;
可以在不使用任何反射的情况下完成这种转换吗?
注意 - 数组可以是任意维度 - 不仅仅是 1 或 2。
TIA。
【问题讨论】:
标签: java arrays multidimensional-array casting