Задать вопрос
@Aleksey2411

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

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

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

Похожие вопросы