由于我们的特定需求,我不得不将ResourceBundle子类化。
然而,为了覆盖getKeys(),我遇到了一点麻烦。这个getKeys需要以某种方式从底层ResourceBundle的映射连接起来。我该怎么做呢?
谢谢
编辑:在提交的时候,我想到了一个想法。基本上,我们每个Module都有一个ResourceBundle,所以到目前为止我的代码看起来是这样的:
public Enumeration<String> getKeys() {
ArrayList<String> keys = new ArrayList<String>();
for (Map.Entry<Module, ResourceBundle> entry : internalMap.entrySet()) {
Enumeration<String> tmp = entry.getValue().getKeys();
while (tmp.hasMoreElements()) {
String key = tmp.nextElement();
keys.add(key);
}
}
return Collections.enumeration(keys);
}发布于 2014-01-27 23:38:26
您可以使用sun.misc.CompoundEnumeration。它是Java的一部分,不需要额外的库。
https://stackoverflow.com/questions/8333513
复制相似问题