1

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

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

4

1 回答 1

1

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

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

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

于 2013-03-22T13:29:27.747 回答