我必须维护一些不再在公司工作的其他人编写的代码。我看到了几个对 java.lang.reflect.Array.getLength(anArray)
的引用。它可以工作,但我从未见过使用反射来获取数组长度。有谁知道:java.lang.reflect.Array.getLength(anArray)
和anArray.length
它只是语法糖吗?
谢谢!
最佳答案
如果 anArray
静态类型为数组类型,则应使用 anArray.length
(不是方法调用,顺便说一句)。如果您只有对数组的引用 Object
,您将使用反射形式。