Я знаю, что иерархия в Java класса погрузчиков:Почему нужны дополнительные загрузчики классов?
класс 1.Bootstrap погрузчик (в машинном коде) загрузчиком класса
2. Extension (sun.misc.Launcher$ExtClassLoader
)
3. Класс системы Загрузчик (sun.misc.Launcher$AppClassLoader class
)
4 Пользовательские загрузчики классов (например, сервер приложений, загрузчик классов улов, боевой класс)
Мне непонятно, зачем нужны дополнительные погрузчики для дочерних классов. Я мог понять необходимость в загрузчике класса «чистый java» после того, как в собственном коде.
У меня есть некоторые мысли о возможных причинах, но может ли кто-нибудь дать мне четкое объяснение этому поведению/потребности в иерархиях классов-загрузчиков?
В целом, но применимо и для j2ee.
Погрузчики классов необходимы для того, чтобы все классы, к которым они были загружены, были доступны, до тех пор, пока сам класс ClassLoader достигнут.Если вы хотите, чтобы класс собирался раньше, создайте для него специальный экземпляр класса ClassLoader. –
Вы правы; редактирования. – chrylis