Java-util-serviceloader-load-service
提供:Dev Guides
Java.util.ServiceLoader.load()メソッド
説明
- java.util.ServiceLoader.load(Class <S> service)*メソッドは、現在のスレッドのコンテキストクラスローダーを使用して、指定されたサービスタイプの新しいサービスローダーを作成します。
宣言
以下は* java.util.ServiceLoader.load()*メソッドの宣言です
パラメーター
戻り値
このメソッドは新しいサービスローダーを返します
例外
NA
例
サービスを登録するには、クラスパスにMETA-INF/serviceフォルダーが必要です。 この特定のフォルダーには、実装の具体的なクラス名をリストした1行を含む、実装するインターフェイスの名前を含むテキストファイルが必要です。 私たちの場合、ファイルの名前は com.finddevguides.ServiceProvider であり、この行が含まれています-
私たちのサービスコードは次のとおりです-
次のコードは、登録されているサービスをロードし、それを使用してサービスからメッセージを取得します-
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-