小编xav*_*erz的帖子

如何在不知道Java中维度的情况下转换多维数组

有一个多维String数组作为传入Object
我应该“展开”它并处理它的每个原始条目。除了查看Object自身之外,没有其他方法可以知道尺寸。

我遇到的困难在于铸造。我可以通过调用数组维度getClass().getName()并在其中计算[-s 来查找数组维度。

但是那该如何铸造呢?

String[] sa = (String[]) arr;
Run Code Online (Sandbox Code Playgroud)

在给

Exception in thread "main" java.lang.ClassCastException: [[Ljava.lang.String; cannot be cast to [Ljava.lang.String;
Run Code Online (Sandbox Code Playgroud)

可以在不使用反射的情况下进行投射吗?

注意-数组可以是任意维度-不仅可以是1或2。

TIA。

java arrays casting multidimensional-array

6
推荐指数
1
解决办法
55
查看次数

标签 统计

arrays ×1

casting ×1

java ×1

multidimensional-array ×1