.class/getClass()/Class.forName() в Java. Как работает?
Я прочитал, что Class.forName() в java нужен для загрузки класса в память ( в т.ч инициализация static блоков ). Теперь мне стало интересно, если я в коде использую литерал .class то класс также будет загружен в память? Если да, то в чем тогда разница между Class.forName() и .class/.getClass(), если все они дают нам ссылку на объект типа Class, который хранит информацию о классе?