我想知道lengthJava数组的实现.我知道using arrayName.length使我们得到了数组中元素的数量,但是想知道这是一个方法/函数还是只是Array的数据成员?
我想它必须是一个数据成员,因为我们()在调用它时不使用括号.但是,如果它是一个数据成员,该length指定/计算的值是如何/何时?
有一个多维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。