java的java.lang.reflect.Array.getLength VS array.length [英] java java.lang.reflect.Array.getLength vs array.length
问题描述
我必须保持由别人谁是公司不再写了一些code。我看到到 java.lang.reflect.Array.getLength几个引用(anArray)
。它的工作,但我从来没有见过的反射被用于获取数组的长度。有谁知道的区别是:
I've got to maintain some code written by someone else who is no longer with the company. I'm seeing several references to java.lang.reflect.Array.getLength(anArray)
. Its working, but I've never seen reflection being used to get an array length. Does anyone know the difference between:
java.lang.reflect.Array.getLength(anArray)
和 anArray.length
难道只是语法糖?
谢谢!
推荐答案
如果 anArray
是静态类型的一个数组类型,你应该使用 anArray.length
(而不是一个方法调用,顺便说一句)。你会使用反射形式,如果你只有为对象
来对数组的引用。
If anArray
is statically typed to an array type, you should use anArray.length
(not a method call, btw). You'd use the reflection form if you only had a reference to the array as Object
.
这篇关于java的java.lang.reflect.Array.getLength VS array.length的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!