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