传入Map返回实体
来源:互联网 发布:断电后mysql无法启动 编辑:程序博客网 时间:2024/05/16 10:32
public static Object getObject(Map<String, String[]> map,Object obj){
try{
if(!map.isEmpty()){
for(String str:map.keySet()){
String o = null;
if(!str.isEmpty()){
o = map.get(str)[0];
}
Field[] fd = obj.getClass().getDeclaredFields();
for(Field field:fd){
int mod = field.getModifiers();
if(Modifier.isAbstract(mod) || Modifier.isFinal(mod)){
continue;
}
if(field.getName().equals(str)){
field.setAccessible(true);
if(field.getType().getName().equals("java.lang.Integer")){
field.set(obj, Integer.parseInt(o));
}
if(field.getType().getName().equals("java.lang.Double")){
field.set(obj, Double.parseDouble(o));
}
if(field.getType().getName().equals("java.lang.Float")){
field.set(obj, Float.parseFloat(o));
}
if(field.getType().getName().equals("java.lang.Long")){
field.set(obj, Long.parseLong(o));
}
if(field.getType().getName().equals("java.lang.String")){
field.set(obj, o);
}
if(field.getType().getName().equals("java.math.BigInteger")){
field.set(obj, new BigInteger(o));
}
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}
return obj;
}
try{
if(!map.isEmpty()){
for(String str:map.keySet()){
String o = null;
if(!str.isEmpty()){
o = map.get(str)[0];
}
Field[] fd = obj.getClass().getDeclaredFields();
for(Field field:fd){
int mod = field.getModifiers();
if(Modifier.isAbstract(mod) || Modifier.isFinal(mod)){
continue;
}
if(field.getName().equals(str)){
field.setAccessible(true);
if(field.getType().getName().equals("java.lang.Integer")){
field.set(obj, Integer.parseInt(o));
}
if(field.getType().getName().equals("java.lang.Double")){
field.set(obj, Double.parseDouble(o));
}
if(field.getType().getName().equals("java.lang.Float")){
field.set(obj, Float.parseFloat(o));
}
if(field.getType().getName().equals("java.lang.Long")){
field.set(obj, Long.parseLong(o));
}
if(field.getType().getName().equals("java.lang.String")){
field.set(obj, o);
}
if(field.getType().getName().equals("java.math.BigInteger")){
field.set(obj, new BigInteger(o));
}
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}
return obj;
}
0 0
- 传入Map返回实体
- JAVA传入实体返回实体工具
- MyBatis返回类型改如何选择?实体类 or Map。
- mybatis+mysql返回以map形式插入的实体主键
- mybatis动态传入表名并返回map,返回空间点的坐标
- mybatis传入参及出参游标,从map中获得返回值List
- 论MyBatis返回结果集_返回实体类还是Map
- 论MyBatis返回结果集_返回实体类还是Map
- 传入颜色返回图片
- SSM框架不用实体类,查询单个对象返回Map,多条记录返回list<Map>,及分页
- 使用Map把sql返回的list<Object>转成需要的实体对象
- Mybatis无实体类,以List<Map<String,Object>>方式返回
- 关于Hibernate查询返回值转换为实体或Map形式处理问题
- springmvc传入map至前端
- mysql_init传入实体对象的指针
- 写一个递归方法,传入一个Map,返回这个Map对象中一共有多个Map类型的对象 Map中是可以添加Map,被添加的这个Map也可以添加Map,所以需要判断传入的Map对象的所有子节点,如果是Map就
- iOS传入颜色返回图片
- 【实体转map】
- recyclerview仿qq滑动删除
- 表单事件
- Java开发环境配置(JDK+Tomcat+MyEclipsed)
- Firefox 的使用
- ALSA音频概念介绍 ---绝对权威
- 传入Map返回实体
- JDBC连接数据库模板
- 翻转字符串顺序
- 如何判断字符串类型数据全为整型数据
- 表单值
- 关于PopupWindow中无法嵌套viewpager+Fragment的解决办法!
- 多线程学习笔记
- POJ 2406
- error LNK2001: 无法解析的外部符号