Вот дерево пакетов 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()
... это должно работать в моем приложении, верно?