Aquí está el paquete java-árbol: http://docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html¿Por qué no hay una clase java.lang.Array? Si una matriz de Java es un Objeto, ¿no debería extender Objeto?
leí un tutorial sobre Java, que declararon que en Java matrices son objetos.
¿Dónde está la clase de matriz? ¿Cómo podemos hacer matrices como esta:
byte[] byteArr = new byte[];
char[] charArr = new char[];
int[] intArr = new int[];
y las matrices heredarán métodos de Object; por ejemplo:
byte thisByte = 1;
byte thatByte = 2;
byte[] theseBytes = new byte[] {thisByte, thatByte};
int inheritance = theseBytes.length; //inherited 'length' field and some methods
int wasntInWill = thatByte.length; //error
¿Qué está pasando aquí?
EDIT:
De acuerdo con las respuestas, ahora sé que es una clase final
en java.lang.reflect
paquete.
He creado un paquete java.lang.reflect
en mi proyecto de Android y he agregado una clase llamada Array.java. Para confirmar que esto está en el camino de la clase original, Eclipse me dio el error "... ya existe en path/to/android.jar"
Si escribo la misma clase que java.lang.reflect.Array
pero modifico el método toString()
... esto debería funcionar dentro de mi aplicación ¿verdad?
Las matrices son objetos, pero con una sintaxis de construcción ligeramente diferente a los objetos normales de Java –
Incorrecto. No es una clase 'final' en 'java.lang.reflect' package '. – EJP