Это зависит от того, как вы спроектировали загрузчик классов, который загрузил класс A
Прежде всего, в загрузчиков классов будет иметь иерархическую связь между ними.
механизм
Стандартный Java (Parent первая):
Обычно, когда вы должны загрузить класс по умолчанию, то этот шаблон:
- Проверьте, если родительский загрузчик классов загрузить класс (каждый загрузчик класса будет делегировать его родительскому элементу)
- Если родительский объект не может загрузить класс, тогда загрузчик дочерних классов попытается загрузить его.
- Если ребенок также не может загрузить его, возникает исключение ClassNotFoundException.
Особый случай (ребенок первый):
В этом случае дочерний класс загрузчика (т.е. ваш загрузчик классов может попытаться загрузить класс), если этот класс загрузчик не может загрузить необходимый класс , то он может попросить родителя загрузить класс. Если родитель не может загрузить класс, то ClassNotFoundException поднимается
В любом случае, основные классы Java должны быть загружены в родительский загрузчик классов.
Однако теоретически вы всегда можете сделать свой пользовательский загрузчик классов загрузкой этих классов, если у вас есть доступ к банке, содержащей эти классы.