言語

ResourceBundle.Control.NewBundle メソッド

定義

必要に応じて、指定されたクラス ローダーを使用して、指定された形式とロケールの特定のバンドル名のリソース バンドルをインスタンス化します。

[Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")]
public virtual Java.Util.ResourceBundle NewBundle(string baseName, Java.Util.Locale locale, string format, Java.Lang.ClassLoader loader, bool reload);
[<Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")>]
abstract member NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle
override this.NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle

パラメーター

baseName
String

リソース バンドルの基本バンドル名、完全修飾クラス名

locale
Locale

リソース バンドルをインスタンス化するロケール

format
String

読み込むリソース バンドル形式

loader
ClassLoader

バンドルの読み込みに使用するClassLoader

reload
Boolean

バンドルの再読み込みを示すフラグ。期限切れのリソース バンドルを再読み込みする場合はtrue、それ以外の場合false

返品

リソース バンドル インスタンス、または見つからなかった場合は null

属性

例外

リソースにアクセスできない場合

リソース クラスをインスタンス化できない場合

その他の I/O 例外が発生した場合

注釈

必要に応じて、指定されたクラス ローダーを使用して、指定された形式とロケールの特定のバンドル名のリソース バンドルをインスタンス化します。 このメソッドは、指定されたパラメーターで使用可能なリソース バンドルがない場合に null を返します。 予期しないエラーのためにリソース バンドルをインスタンス化できない場合は、単にnullを返すのではなく、ErrorまたはExceptionをスローしてエラーを報告する必要があります。

reload フラグがtrueされている場合は、以前に読み込まれたリソース バンドルの有効期限が切れているため、このメソッドが呼び出されていることを示します。

既定の実装では、次のように ResourceBundle がインスタンス化されます。

<ul>

<li>バンドル名は、 #toBundleName(String, Locale) toBundleName(baseName, locale).<を呼び出すことによって取得されます。/li>

<li>format"java.class"されると、バンドル名で指定されたClassが、指定されたクラス ローダーと共に読み込まれます。 Classが見つかり、アクセス可能な場合は、ResourceBundleがインスタンス化されます。 リソース バンドルは、バンドル クラス ファイルのパッケージが無条件で開かれている場合にアクセスできます。それ以外の場合は、 IllegalAccessException がスローされます。 この既定の実装でクラス ベースのリソース バンドルを読み込む場合、 reload フラグは無視されることに注意してください。 </li>

<li>format"java.properties"されると、リソース名を取得するために#toResourceName(String, String) toResourceName(bundlename, "properties")が呼び出されます。 reloadtrueされている場合は、ClassLoader#getResource(String) load.getResourceが呼び出され、URLConnectionを作成するためのURLが取得されます。 この URLConnection は、URLConnection#setUseCaches(boolean) が基になるリソース読み込みレイヤーのキャッシュを無効にし、URLConnection#getInputStream() が <code>InputStream</code> を取得するために使用されます。 それ以外の場合は、InputStreamを取得するためにClassLoader#getResourceAsStream(String) loader.getResourceAsStreamが呼び出されます。 次に、InputStream.< を使用してPropertyResourceBundleが構築されます。/li>

<li>format"java.class"でも"java.properties"でもない場合は、IllegalArgumentExceptionがスローされます</li>

</ul>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象