|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
zen : 10 Новичок
|
Окт 07, 2011 22:22 |
|
|
| если мне нужно синхронизировать область в static методе, нужно писать synchronized(X.class) { ... } это натолкнуло на вопрос где что применять? X.class, Class.getName("X"), this.getClass(). |
|
|
|
 |
vimba : 147 Новичок Откуда: Шахты
|
Окт 08, 2011 11:49 |
|
|
| В static методе нет понятия this |
|
|
|
 |
Homer_J_Simpson : 32 Новичок
|
Янв 15, 2012 20:47 |
|
|
| В большинстве случаев на все приложение - только один инстанс определенного класса, поэтому все эти способы вернут ссылку на один и тот же объект. Исходя из этого - разницы нет. Проще и наглядней выглядит способ X.class. |
|
|
|
 |
surlac : 374 Бывалый
|
Фев 01, 2012 18:45 |
|
|
Я за X.class, т.к. Class.forname("X")
1. выбрасывает пачку исключений
2. компилятор не проверяет какой аргумент введешь.
3. и всё-таки это обращение к загрузчику, оно вам надо?
this.getClass()
this — ссылка на объект. В статике работаем на уровне класса, не объекта. |
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Отражение (Reflection API) |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|