- Если он уже загружен, верните класс
- Вызовите родительский метод loadClass()
- Попытайтесь загрузить сам класс.
Насколько я понимаю, это происходит по двум причинам:
- Чтобы избежать проблем с использованием разных версий классов. Представьте, что я переопределил java.lang.Object во время войны, это был бы кошмар.
- Чтобы избежать зависимостей от дочерних загрузчиков классов: системный загрузчик классов не может зависеть от дочерних загрузчиков классов: например, было бы трудно повторно развернуть войну.
Помимо вышеперечисленных проблем, есть ли какие-либо другие подводные камни при реализации загрузчик классов, который сначала не выполняет родительский поиск?
Подробнее здесь: https://stackoverflow.com/questions/565 ... ader-first
Мобильная версия