java java.lang.reflect.Array.getLength 与 array.length

标签 java arrays reflection

我必须维护一些已离开公司的其他人编写的代码。我看到多个对 java.lang.reflect.Array.getLength(anArray) 的引用。它的工作原理,但我从未见过使用反射来获取数组长度。有谁知道之间的区别:

java.lang.reflect.Array.getLength(anArray)anArray.length

它只是语法糖吗?

谢谢!

最佳答案

如果 anArray静态类型数组类型,您应该使用 anArray.length(顺便说一句,不是方法调用)。如果您仅将数组作为 Object 进行引用,则可以使用反射形式。

关于java java.lang.reflect.Array.getLength 与 array.length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838090/

相关文章:

java - webView JavaFX 访问时重定向某个 URL

java - 如何读取给定目录中的所有txt文件来查找字符串? java

c# - 从扩展方法中获取原始变量名

html - 批处理 : Fill array by text file with escaped characters

c# - 反射和继承问题c#

Java Reflection - 访问字段的字段

java - 将 java Stream 转换为 Set

java - 很棒的字体 : "pr0blem reading font data" in Java

java - 在循环中命名数组

c - 使用指针和数组时出现奇怪的结果