我必须维护一些不再在公司工作的其他人编写的代码。我看到了几个对 java.lang.reflect.Array.getLength(anArray) 的引用。它可以工作,但我从未见过使用反射来获取数组长度。有谁知道:
java.lang.reflect.Array.getLength(anArray)anArray.length
它只是语法糖吗?

谢谢!

最佳答案

如果 anArray 静态类型为数组类型,则应使用 anArray.length (不是方法调用,顺便说一句)。如果您只有对数组的引用 Object ,您将使用反射形式。

10-08 05:51