假设我们有一个类加载层次结构,如下所示:
Bootstrap
|
System
|
Custom
Run Code Online (Sandbox Code Playgroud)
假设CustomClassloader用于加载类com.example.SomeClass.它检查System类加载器是否可以加载它,再次检查Bootstrap类加载器是否可以加载它.既然两者都不能,com.example.SomeClass则由Customclassloader加载.
任何com.example.SomeClass依赖的类都是一样的.我相信我理解这个过程.
我不明白为什么Custom会尝试首先加载com.example.SomeClass.如何在Java应用程序中选择当前的类加载器?