首页 > 编程知识 正文

java支持对象数据类型转换,c语言转java工具

时间:2023-05-05 02:36:39 阅读:179643 作者:1691

package com.hwqh.hwqhuser.util; import Java.lang.reflect.invocationtargetexception; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; /** * Map转换工具类*/publicclassmaptoolsutil { publicstaticvoidmain (string [ ] args ) throwsexception )/* useruser=new uw MapString,objectstringobjectmap=JavaBean2map (user ); system.out.println (stringobjectmap; *//* Map map=new HashMap (; map.put('id ',1L ); map.put(NickName,“你好”); useruser=(user ) mapJavaBean(user.class,map ); system.out.println (user.get nickname () user.getId ) ); *//* * * map对象* * @ return * @ throwsillegalaccessexception */publicstaticmapstring,objectjapstion //所有方法for(methodmethod3360methods ) if ) method.getname ).startswith('get ' ) { String field=method.getName field=field.toLowerCase ().charAt(0) )0) field.substring(1) ) 1; object value=空; //运行方式try { value=method.invoke (JavaBean,(Object[] ) null ); }catch(illegalaccessexceptione ) { e.printStackTrace ); } catch (不相关任务跟踪) { e.printStackTrace ); }map.put(field,value ); } }返回地图; (} /** * Map如何改变对象(//* publicstaticobjectmapjavabean (class? clazz,MapString,objectmap({objectJavaBean=null; //构建对象try { javabean=clazz.newInstance (; method [ ] methods=clazz.get methods (; //获取所有方法for(methodmethod3360methods ) if ) method.getname.starts with { string field=method.getname }//field=field.toLowerCase ().charAt(0) )0) field.substring(1) ) 1; if(map.containskey(field ) ) method.invoke (JavaBean,map.get ) field ); }}}catch(exceptione ) { e.printStackTrace ); } return javabean; ()/) * *如何转换为map对象((/publicstaticobjectmapjavabean (class )? clazz,MapString,stringmap({objectJavaBean=null; //构建对象try { javabean=clazz.newInstance (; method [ ] methods=clazz.get methods (; //获取所有方法for(methodmethod3360methods ) if ) method.getname.starts with { string field=method.getname }//field=field.toLowerCase ().charAt(0) )0) field.substring(1) ) 1; if(map.containskey(field ) ) method.invoke (JavaBean,map.get ) field ); }}}catch(exceptione ) { e.printStackTrace ); } return javabean; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。