加载方式分为
Bootstarp
ExtClassLoader
AppClassLoader
它们分别加载各自指定的目录下的文件。
如上楼所说,这是系统默认的三个主要的类加载器,每个类负责加载特定位置的类,
它们呈现父子关系的树形结构,下面的由上面的类加载器加载,所以AppClassLoader和ExtClassLoader 本身也是Java类,那么顶层Bootstarp它上面没有类加载器加载,所以它不是Java类,它是写死在内核中的。
另外,如果你加载的不是Java文件而是HTML文件的话,这又会涉及到WepAppClassLoader加载器。
你还可以定义自己的类加载器,关于这些内容,你可以多看看视频 |