![]() |
Java: java.lang.reflect.Array.length?
Hallo!
Hab mal wieder eine Frage zu Java: In der Dokumentation bei java.lang.reflect.Array steht nichts von einem length-Feld (jedoch eine static getLength()), aber jeder benutzt es. Gibt es dafür irgendeine Begründung? mfg, sesselhocker |
Re: Java: java.lang.reflect.Array.length?
Zitat:
|
Hmmm sagen wir mal anders: Wo wird das length-Feld gespeichert (in einer Instanz welcher Klasse)?
mfg, sesselhocker |
Nur mal aus dem Bauch heraus:
Ich nehme an, daß man jedes Array auf ein Object[] casten kann (in älteren Java Versionen könnte das z.B. bei int[] aber schiefgehen, Stichwort auto boxing/unboxing). Diese Instanz von Object[] hat dann natürlich eine "length" Eigenschaft. Die Methoden die java.lang.reflect.Array anbietet sind statische Methoden, die eine Instanz als Argument erwarten. Ich nehme an, daß dort auch nichts anderes gemacht wird als etwas der Form Code:
public static int getLength(Object array) jak |
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag