java.util的内置方法,主要功能是用于解析properties文件的。
private static ResourceBundle rb = ResourceBundle.getBundle("beans");
private static Map<String,Object> map = new HashMap<String,Object>();
static{
try {
//获取所有的key
Enumeration<String> keys = rb.getKeys();
//遍历所有的key
while (keys.hasMoreElements()){
String key = keys.nextElement();
//通过key获取value
String value = rb.getString(key);
//初始化对象
Object bean = Class.forName(value).newInstance();
//将所有初始化的对象存入map中。
map.put(key,bean);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 对外提供一个从map中获取对象的方法
* @param beanName
* @return
*/
public static Object getBean(String beanName){
return map.get(beanName);
}
注意:逻辑代码最好不要出现数字,最好定义成一个常量
枚举Enum的遍历:
.values() :返回一个枚举类型数字
Enumeration集合的遍历:
2.boolean hasMoreElements()
测试此枚举是否包含更多的元素。
返回:
当且仅当此枚举对象至少还包含一个可提供的元素时,才返回 true;否则返回 false。
nextElement
E nextElement()
如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。
返回:
此枚举的下一个元素。