美文网首页
当你使用ServiceLoader.load无法加载类时你可能犯

当你使用ServiceLoader.load无法加载类时你可能犯

作者: 逐影随行 | 来源:发表于2021-11-30 23:35 被阅读0次

    问题描述
    项目采用maven结构,其中的resources里结构如下


    image.png

    结果如下代码无法获取到相关的类
    ServiceLoader<DynamicSql> load = ServiceLoader.load(DynamicSql.class);
    for (DynamicSql dynamicSql : load) {
    System.out.println(dynamicSql.getClass());
    }

    解决方案
    改为如下结构就好了


    image.png

    问题出现的原因是:创建Directory时用点号隔开了 META-INFO.services ,结果META-INFO.services 整个变成了文件夹名称。

    相关文章

      网友评论

          本文标题:当你使用ServiceLoader.load无法加载类时你可能犯

          本文链接:https://www.haomeiwen.com/subject/bdvjxrtx.html