遍历类属性字段并进行赋值
来源:互联网 发布:霍华德场均数据 编辑:程序博客网 时间:2024/06/02 13:03
//数据库获得配置信息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));
}
}
- 遍历类属性字段并进行赋值
- iOS开发之遍历Model类的属性并赋值
- 反射遍历对象属性并赋值
- C#遍历实体的所有属性并为属性赋值
- C#遍历实体的所有属性并为属性赋值
- 代码 - 通过反射对象属性进行遍历赋值
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- java中遍历实体类属性和类型,并赋值和获取值
- java反射遍历实体类属性和类型,并赋值和获取值
- java反射遍历实体类属性和类型,并赋值和获取值
- $.each遍历对象、数组的属性值并进行处理
- C#中,实体属性与数据库字段的进行反射赋值
- C#中,实体属性与数据库字段的进行反射赋值收藏
- 数据表中查询日期字段为空的记录并进行赋值的方法
- 在ArcGIS属性表中增加需要的字段,并自动赋值
- 在ArcGIS属性表中增加需要的字段,并自动赋值
- 在SQL Server 2005中实现表的行列转换
- 区分 UML 类图中的几种关系
- 2008年最后一贴
- 新的一年
- 进程与线程不平凡的一生
- 遍历类属性字段并进行赋值
- 深入了解硬盘分区表与逻辑锁
- dwr问题请教
- OWC11下载地址
- 2008/12/31 eclipse cookbook 读完。
- informix里的serial
- 关于业务用例抽象问题对网友的回复
- 2008年度语文
- VB6非Stream保存图片到数据库