Как выбрать Classloader для класса?
Предположим, что у нас есть иерархия загрузки классов, которая выглядит следующим образом:
Bootstrap
|
System
|
Custom
Позволять'скажи чтоCustom
Classloader используется для загрузки классаcom.example.SomeClass
, Это проверяет, еслиSystem
Classloader может загрузить его, который снова проверяет,Bootstrap
Загрузчик классов может загрузить его. Поскольку оба могутт,com.example.SomeClass
загружаетсяCustom
Загрузчик классов.
Любой класс, которыйcom.example.SomeClass
зависит от того же. Я верю, что понимаю этот процесс.
Я нене понимаю почемуCustom
попытался бы загрузитьcom.example.SomeClass
на первом месте. Как текущий загрузчик классов выбран в приложении Java?