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