(面试题)如何打破双亲委派机制

39 阅读1分钟
  1. 通过SPI机制,通过ServiceLoader.load去加载
这个是因为双亲委派机制代码写在ClassLoader和其三个实现类里面的,我不想用双亲委派,那我就不用他们三个
  1. 通过自定义类加载器,继承ClassLoader,重写loadClass方法。
比如,包名以com.zxk开头的不向上委派,直接使用findClass加载

扩展

plus: 这个专栏有详细讲SPI机制的