2013-03-22 54 views
1

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

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

+1

目前还不清楚你想在这里问什么。您正在使用ResourceBundle的自定义实现?你还不知道如何实现它? – 2013-03-22 13:04:13

+0

对不起,我做了一个愚蠢的问题。我只是做了一个'reload()'方法并且每调用一次insert/edit/remove操作就调用它。不管怎么说,还是要谢谢你 – weakleaf 2013-03-22 13:44:13

回答

1

你想要做的是从1.6开始的Java API的一部分。通过让手柄要重新加载捆绑开始:

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

您可以设置活捆绑,并允许加载器重新加载它为您的时间。您可以在Java API docs中阅读所有相关信息。

相关问题