Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Конструкторы и getClass() / 7 сообщений из 7, страница 1 из 1
09.12.2004, 19:15
    #32821872
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
Здравствуйте! Еще один вопрос.

Столкнулся со странным классом.
У него в конструкторе есть такой вызов:

getClass()

Это очень странно, ведь вообще вызвав это в конструкторе,
мы получим NullPointerException, потому как нашего класса еще
нет, пока мы еще в конструкторе.

Тем не менее тот класс видимо работает.

Объясните плиз.
...
Рейтинг: 0 / 0
09.12.2004, 19:40
    #32821924
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
Хм. То, что "в конструкторе объекта еще нет" - фикция. На момент выполнения первой строки конструктора (ну или второй, если первой идет что-нибудь типа super) объект уже есть, статики давно присвоены/выполнены, родительские конструкторы выполнены - короче, объект еще недоиниализирован (с точки зрения внешних классов - еще не готов к использованию), но реально вполне живехонек и активно используется.
...
Рейтинг: 0 / 0
09.12.2004, 19:45
    #32821936
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
но я только что проверил (чиркнул тестовый класс) - и ексепшн!
...
Рейтинг: 0 / 0
09.12.2004, 19:46
    #32821939
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
нет, сорри. Работает. Звиняюсь!
...
Рейтинг: 0 / 0
09.12.2004, 19:48
    #32821942
J--
J--
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
НО!
у меня просто как раз та ситуация щас, что тот класс как раз
NullPointerException выбрасывает при getClass() в конструкторе.
Посему переформулирую вопрос:

При каких условиях такое может произойти?
...
Рейтинг: 0 / 0
09.12.2004, 20:00
    #32821951
тигир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
Класс и строку с вызовом конструктора - в студию!
...
Рейтинг: 0 / 0
12.12.2004, 15:40
    #32824857
T_T???
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конструкторы и getClass()
вместе со стек трейсом :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Конструкторы и getClass() / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]