我有一个自定义数据库支持的ResourceBundle
,有时需要重新加载。
我不想使用ResourceBundle.clearCache()
,因为它会重新加载所有捆绑包。
是否可以重新加载一个捆绑包?
答案 0 :(得分:1)
自1.6以来,您想要做的就是Java API的一部分。首先获取要重新加载的包的句柄:
ResourceBundle bundle = ResourceBundle.getBundle("MyResources", new Locale("fr", "CH"),
ResourceBundle.Control.getControl(FORMAT_PROPERTIES));
您可以为捆绑包设置生存时间,并允许加载程序为您重新加载。您可以在Java API docs中阅读所有相关内容。