Что делают загрузчики классов?
В языке Java применяется динамический тип загрузки используемых классов, которую выполняют лоадеры (они же загрузчики). Они происходят от класса ClassLoader, который является абстрактным. Также они отвечают за загрузку прочих файлов, в которых содержаться ресурсы.
Загрузка элементов ссылочного типа, в том числе классов, вместе с их потомками, выполняется в автоматическом режиме, непосредственно перед их инициализацией. Применяется то же ClassLoader, который был использован для загрузки всего код. Поэтому, загрузка классов, в том числе встроенных, является ленивой.
Возможна ручная загрузка из определённого загрузчика. Для этого требуется передать в метод загрузчика loadClass двоичное название требуемого класса.
В стандартных лоадерах Java в качестве источника используется файл *.class. Некоторые лоадеры могут иметь другие источники, например, сеть или они способны создавать классы в режиме реального времени, как это делает лоадер из javassist.
Учитесь как в игре
AI Sprints — обучение профессиям с ИИ
Уровни, XP, достижения и рейтинги. Увидите прогресс каждый день — мотивация не пропадает даже через месяцы обучения
- Геймификация: уровни, опыт, достижения — как в игре, но навыки реальные
- Карта навыков: визуальный прогресс по каждой технологии — видите, что освоили
- Рейтинги: сравнивайте себя с другими студентами — здоровая конкуренция
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе