//数据库获得配置信息Map
Map configMap = applicationservice.getAppConfigMap();
//获得AppInitConstants所有属性字段
Field fieldList[] = AppInitConstants.class.getDeclaredFields();
log.debug("初始化AppInitConstants信息......");
for(int i = 0; i < fieldList.length; i++){
Field field = fieldList[i];
//log.debug("field.toString===================="+field.getName());
//当数据库字段与对象属性字段相同
if(configMap.containsKey(field.getName())){
Class type = field.getType();
log.debug("field.getType()========="+type);
//将指定对象变量上此 Field 对象表示的字段设置为指定的新值
if(type.isInstance("")){
field.set(ItsConstants.class,configMap.get(field.getName()));
}else if(type.toString().indexOf("int") != -1
|| type.toString().indexOf("Integer") != -1){
field.set(ItsConstants.class,Integer.parseInt((String) configMap.get(field.getName())));
}else if(type.toString().indexOf("Double") != -1
|| type.toString().indexOf("double") != -1){
field.set(ItsConstants.class,(Double.valueOf((String)configMap.get(field.getName()))));
}else if(type.toString().indexOf("Date") != -1){
field.set(ItsConstants.class,(ItsUtility.convertToDate((String)configMap.get(field.getName()),"yyyy-MM-dd")));
}else if(type.toString().indexOf("Float") != -1
|| type.toString().indexOf("float") != -1){
field.set(ItsConstants.class,(Float.valueOf((String)configMap.get(field.getName()))));
}else if(type.toString().indexOf("String") != -1){
field.set(ItsConstants.class,(String)configMap.get(field.getName()));
}else if(type.isInstance(Long.decode("1"))){
field.set(ItsConstants.class,(Long.valueOf((String)configMap.get(field.getName()))));
}
log.debug(field.toString()+"="+field.get(AppInitConstants.class));
}
}
Map configMap = applicationservice.getAppConfigMap();
//获得AppInitConstants所有属性字段
Field fieldList[] = AppInitConstants.class.getDeclaredFields();
log.debug("初始化AppInitConstants信息......");
for(int i = 0; i < fieldList.length; i++){
Field field = fieldList[i];
//log.debug("field.toString===================="+field.getName());
//当数据库字段与对象属性字段相同
if(configMap.containsKey(field.getName())){
Class type = field.getType();
log.debug("field.getType()========="+type);
//将指定对象变量上此 Field 对象表示的字段设置为指定的新值
if(type.isInstance("")){
field.set(ItsConstants.class,configMap.get(field.getName()));
}else if(type.toString().indexOf("int") != -1
|| type.toString().indexOf("Integer") != -1){
field.set(ItsConstants.class,Integer.parseInt((String) configMap.get(field.getName())));
}else if(type.toString().indexOf("Double") != -1
|| type.toString().indexOf("double") != -1){
field.set(ItsConstants.class,(Double.valueOf((String)configMap.get(field.getName()))));
}else if(type.toString().indexOf("Date") != -1){
field.set(ItsConstants.class,(ItsUtility.convertToDate((String)configMap.get(field.getName()),"yyyy-MM-dd")));
}else if(type.toString().indexOf("Float") != -1
|| type.toString().indexOf("float") != -1){
field.set(ItsConstants.class,(Float.valueOf((String)configMap.get(field.getName()))));
}else if(type.toString().indexOf("String") != -1){
field.set(ItsConstants.class,(String)configMap.get(field.getName()));
}else if(type.isInstance(Long.decode("1"))){
field.set(ItsConstants.class,(Long.valueOf((String)configMap.get(field.getName()))));
}
log.debug(field.toString()+"="+field.get(AppInitConstants.class));
}
}