GraalVM の native-image で javac のネイティブ化に失敗したことの原因が Java のモジュールシステムの理解不足にあることからモジュールシステムを一から勉強し直している、日本で 1,000,000 番目に Java のモジュールシステムに詳しいものです。
今回は自分でモジュールを書いて ServiceLoader
で実装クラスの名前を知らなくてもインスタンスを取得するという実験をやっていきたいと思います。
例によって時間のない人のための 1 行まとめ
ServiceLoader
の javadoc 、特に Deploying providers as module を読んでください- GraalVM の
native-image
はモジュールシステムに2021年2月現在は対応していないため、諦めてください