@Aleksey2411

.class/getClass()/Class.forName() в Java. Как работает?

Я прочитал, что Class.forName() в java нужен для загрузки класса в память ( в т.ч инициализация static блоков ). Теперь мне стало интересно, если я в коде использую литерал .class то класс также будет загружен в память? Если да, то в чем тогда разница между Class.forName() и .class/.getClass(), если все они дают нам ссылку на объект типа Class, который хранит информацию о классе?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Разница в том, что Class.forName() может по имени загрузить класс, неизвестный в момент компиляции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект