摘要: 本文深入源码剖析了SPI机制的实现过程,简单来说就是扫描类文件,将指定路径的类文件加载到内存,然后动态编译成Class对象,接着根据Class对象创建成实例对象,据此就能直接调用实例对象的方法了。 如何生成适配器类 我们在之前第3篇讲到的ServiceConfig如何暴露服务,有看到这样一段代码: // Protocol层SPI private static final Protocol PROTOCOL = ExtensionLoader.getExtensionLoader(Protocol