|
|
|
Конструкторы и getClass()
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Еще один вопрос. Столкнулся со странным классом. У него в конструкторе есть такой вызов: getClass() Это очень странно, ведь вообще вызвав это в конструкторе, мы получим NullPointerException, потому как нашего класса еще нет, пока мы еще в конструкторе. Тем не менее тот класс видимо работает. Объясните плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 19:15 |
|
||
|
Конструкторы и getClass()
|
|||
|---|---|---|---|
|
#18+
Хм. То, что "в конструкторе объекта еще нет" - фикция. На момент выполнения первой строки конструктора (ну или второй, если первой идет что-нибудь типа super) объект уже есть, статики давно присвоены/выполнены, родительские конструкторы выполнены - короче, объект еще недоиниализирован (с точки зрения внешних классов - еще не готов к использованию), но реально вполне живехонек и активно используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 19:40 |
|
||
|
Конструкторы и getClass()
|
|||
|---|---|---|---|
|
#18+
но я только что проверил (чиркнул тестовый класс) - и ексепшн! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 19:45 |
|
||
|
Конструкторы и getClass()
|
|||
|---|---|---|---|
|
#18+
нет, сорри. Работает. Звиняюсь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 19:46 |
|
||
|
Конструкторы и getClass()
|
|||
|---|---|---|---|
|
#18+
НО! у меня просто как раз та ситуация щас, что тот класс как раз NullPointerException выбрасывает при getClass() в конструкторе. Посему переформулирую вопрос: При каких условиях такое может произойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 19:48 |
|
||
|
Конструкторы и getClass()
|
|||
|---|---|---|---|
|
#18+
Класс и строку с вызовом конструктора - в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 20:00 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32821924&tid=2153267]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 196ms |
| total: | 361ms |

| 0 / 0 |
