java:解决SPI机制遇到的非典型问题-ServiceLoad.load(Class<T> service)方法失效
JavaSPI的实现原理并不复杂,它的实现基于Java类加载机制和反射机制。当使用ServiceLoader.load(Classservice)方法加载服务时,会检查META-INF/services目录下是否存在以接口全限定名命名的文件。如果存在,则读取文件内容,获取实现该接口的类的全限定名,并通过Class.forName()方法加载对应的类。以下是我的项目中基于SPI加载接口实例的代码:/