有没有办法重新加载特定的ResourceBundle?

时间:2013-03-22 12:47:53

标签: java jsf-2 resourcebundle

我有一个自定义数据库支持的ResourceBundle,有时需要重新加载。 我不想使用ResourceBundle.clearCache(),因为它会重新加载所有捆绑包。

是否可以重新加载一个捆绑包?

1 个答案:

答案 0 :(得分:1)

自1.6以来,您想要做的就是Java API的一部分。首先获取要重新加载的包的句柄:

ResourceBundle bundle = ResourceBundle.getBundle("MyResources", new Locale("fr", "CH"),
                        ResourceBundle.Control.getControl(FORMAT_PROPERTIES));

您可以为捆绑包设置生存时间,并允许加载程序为您重新加载。您可以在Java API docs中阅读所有相关内容。