我必须维护一些已离开公司的其他人编写的代码。我看到多个对 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/