1.检测此Class是否载入过(即在缓存中是否有此Class),如果有则直接进入第8步,否则接着执行第2步。
2.如果父加载器不存在(如果没有父加载器,则要么parent一定是根加载器,要么本身就是根加载器),则跳到第4步执行。如果父加载器存在,则接着执行第3步。
3.请求父加载器载入目标类,如果成功载入则跳到第8步,不成功接着执行第5步。
4.请求使用根加载器来载入目标类,如果成功载入则跳到第8步,不成功跳到第7步。
5.寻找Class文件(从与此CLassLoader相关的类路径中寻找)。如果找到则执行第6步,如果找不到则跳到第7步。
6.从文件中载入CLass,成功载入后跳到第8步
7.抛出CLassNotFoundException
8.返回Class