标签 Java常见问题 下的文章

如何破坏双亲委派机制?如果希望遵循双亲委派模型,可以重写ClassLoader类中的findClass()方法。当父类加载器无法加载某个类时,会调用子类加载器的findClass()方法来尝试加载该类。通过重写findClass()方法,可以自定义类的加载逻辑,但仍然遵循双亲委派模型,只有在父类加载器无法加载时才会由子类加载器加载。

- 阅读剩余部分 -

什么是双亲委派机制?双亲委派模型的工作过程如下:当一个类加载器收到加载类的请求时,它首先不会自己尝试加载该类,而是将该请求委派给父类加载器来完成。每个层级的类加载器都是按照这个方式工作的,因此所有的加载请求最终都会传递到顶层的启动类加载器中。只有当父加载器无法完成加载请求时,子加载器才会尝试自己去完成加载。

- 阅读剩余部分 -