系统 默认的类加载机制是双亲委托机制
其模型如下图:
双亲委托机制:就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次追溯,直到启动类加载器,所以最终每个加载请求都会经过启动类加载器。只有当父类加载返回不能加载时子加载器才会进行加载。
如果没有双亲委派模型,由各个类加载器自行加载的话。当用户自己编写了一个 java.lang.Object
类,那样系统中就会出现多个 Object
,这样 Java 程序中最基本的行为都无法保证,程序会变的非常混乱。
双亲委托机制是为了保证 Java 核心库的类型安全。