sun.misc.Service
次のような API に依存する古い (Java 6 より前の) コードがあります。
sun.misc.Service.providers(MyServiceProvider.class);
このクラスは、Java 9 で削除されています (内部化されているだけではありません)。
どの代替 Java SE API を使用できますか?
このクラスは、Java 6 でsun.misc.Service
に置き換えられました。java.util.ServiceLoader
次のコード例は同等です。
前
Iterator<MyServiceProvider> = sun.misc.Service.providers(MyServiceProvider.class);
後
Iterator<MyServiceProvider> = java.util.ServiceLoader.load(MyServiceProvider.class).iterator();
コメントで指摘されているように、java.util.ServiceLoader は長い間使用されてきました (Java 6)。