モジュール java.base
パッケージ java.util.spi

インタフェースResourceBundleProvider

  • 既知のすべての実装クラス:
    AbstractResourceBundleProvider


    public interface ResourceBundleProvider
    ResourceBundleProviderは、名前付きモジュールのリソース・バンドルをロードするために使用されるプロバイダ・インタフェースです。 このインタフェースの実装クラスには、ResourceBundle.getBundleメソッドの呼び出し中にServiceLoaderがロードされます。 プロバイダのサービス型は<package name> + ".spi." + <simple name> + "Provider"によって決まります。

    たとえば、ベース名が"com.example.app.MyResources"の場合、com.example.app.spi.MyResourcesProviderはプロバイダのサービス・タイプになります:

    
     public interface MyResourcesProvider extends ResourceBundleProvider {
     }
     

    このプロバイダのgetBundleメソッドは、ResourceBundle.Control.newBundle()の代わりにリソース・バンドルのロード・プロセスを通じて呼び出されます。 詳細については、ResourceBundleを参照してください。

    導入されたバージョン:
    9
    関連項目:
    「名前付きモジュールのリソース・バンドル」, 「ResourceBundleProviderサービス・プロバイダ」
    • メソッドの詳細

      • getBundle

        ResourceBundle getBundle​(String baseName,
                                 Locale locale)
        指定されたバンドル名とロケールのResourceBundleを返します。 このメソッドは、指定されたパラメータに対してResourceBundleが見つからない場合はnullを返します。
        パラメータ:
        baseName - リソース・バンドルの基底バンドル名。完全指定クラス名
        locale - リソース・バンドルをロードする必要があるロケール
        戻り値:
        指定されたパラメータ用に作成されたResourceBundle、または指定されたパラメータのResourceBundleが見つからない場合はnull