Встречается на собеседованиях • сегодня
Зачем нужен ClassLoader
ClassLoader в Java загружает классы в JVM динамически во время выполнения. Он определяет, где искать классы (например, в файловой системе, сети или архивах), загружает их байт-код и создает объекты Class.
Основные причины использования:
- Динамическая загрузка – можно загружать классы по требованию, а не все при старте
- Изоляция – разные ClassLoader'ы могут загружать разные версии одного класса
- Безопасность – контроль над тем, какие классы могут быть загружены
- Гибкость – возможность загружать классы из нестандартных источников
Пример кастомного ClassLoader'а:
java
class MyClassLoader extends ClassLoader {
@Override
protected Class<?> findClass(String name) throws ClassNotFoundException {
byte[] classData = loadClassData(name); // загрузка байт-кода
return defineClass(name, classData, 0, classData.length);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы