首页 > 编程知识 正文

java map转对象,java 字符串转map对象

时间:2023-05-04 17:08:17 阅读:179652 作者:2224

/** * map传输对象方法* * @ param entity * @ param params * @ return */publicstatictmaptoobjmodle (t entity,MapString,objection ) //得到对象的字段listfieldfields=getaccessiblefields (clazz ); //重复字段for(fieldf:fields ) {字符串名称=f.getname ); objectobjval=Params.get(name ); //找到对应的值,转换设定if(objval!=null(try ) if ) f.gettype ).equals(string.class ) (objval=string.valueof ) objval ); } else if (! f.gettype (.isassignablefrom (obj val.getclass ) ) (if ) isnotblank(string.valueof ) () /转换依赖方法: ) } else {objVal=null; }f.set(entity,objVal ); }catch(exceptione ) thrownewruntimeexception ); } }返回实体; }/** *循环更换,如果将所有受影响的DeclaredField * *向上转换到对象时找不到,请输入null.*/publicstaticlistfieldgetaccessible clazz ({ listfieldfields=new ArrayList ); for(class? superClass=clazz; 超级类!=Object.class; super class=super class.get super class (() for ) field f : super class.getdeclaredfields ) ) booleanhasinsubclass=for 黑; }if (! hasinsubclass(makeaccessible ) ) f; Fields.add(f ); }}}return fields; }/* * *将private/protected的成员变量更改为public,以尽量避免调用实际更改的语句,从而避免JDK的安全管理器抱怨。 */publicstaticvoidmakeaccessible (field field ) {if (! modifier.is public (field.get modifiers (|! modifier.is public (field.getdeclaringclass ).getmodifiers(|modifier.isfinal ) field.getmodifiers ) ) field.field }使用方法是直接调用mapToObjModle方法即可

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