Java 核心技术卷I 开发基础 第6章 接口、lambda表达式与内部类 6.4 服务加载器
报错:
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Chapter6.Section4.serviceLoader.Cipher.encrypt(byte[], byte[])" because "cipher" is null
at Chapter6.Section4.serviceLoader.ServiceLoaderTest.main(ServiceLoaderTest.java:19)
我猜的,默认 IntellJ 模块是识别不了 META-INF
文件夹的,要在工程中,下面这样组织就行了
这就是 JDK 提供的一个加载服务的简单机制。
如果还希望有别的实现,直接修改文件即可。