ResourceBundle
時々リロードする必要があるカスタムデータベースを利用しています。ResourceBundle.clearCache()
すべてのバンドルをリロードするため、使用したくありません。
バンドルを 1 つだけリロードすることはできますか?
ResourceBundle
時々リロードする必要があるカスタムデータベースを利用しています。ResourceBundle.clearCache()
すべてのバンドルをリロードするため、使用したくありません。
バンドルを 1 つだけリロードすることはできますか?
やりたいことは、1.6 以降の Java API の一部です。リロードするバンドルのハンドルを取得することから始めます。
ResourceBundle bundle = ResourceBundle.getBundle("MyResources", new Locale("fr", "CH"),
ResourceBundle.Control.getControl(FORMAT_PROPERTIES));
バンドルの存続時間を設定し、ローダーがバンドルをリロードできるようにすることができます。これについては、Java API docsですべて読むことができます。