Вот дерево пакетов java: http://docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html
Я прочитал учебник по Java, в котором указано, что в массивах Java есть объекты.
Где класс массива? Как мы можем сделать такие массивы:
byte[] byteArr = new byte[];
char[] charArr = new char[];
int[] intArr = new int[];
и массивы наследуют методы от Object; например:
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
Что здесь происходит?
EDIT:
В соответствии с ответами теперь я знаю, что это класс final
в пакете java.lang.reflect
.
Теперь я создал пакет java.lang.reflect
в своем проекте Android и добавил к нему класс Array.java. Чтобы убедиться, что это находится на пути исходного класса, Eclipse дал мне ошибку "... уже существует в пути/в/android.jar"
Если я выпишу тот же класс, что и java.lang.reflect.Array
, но изменим метод toString()
... это должно работать в моем приложении?