符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
利用commons.BeanUtils实现Obj和Map之间转换,这种是最简单,也是最经常用的
十载的岳池网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整岳池建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“岳池网站设计”,“岳池网站推广”以来,每个客户项目都认真落实执行。
public static Object mapToObject(Mapmap, Class<?> beanClass) throws Exception { if (map == null) return null; Object obj = beanClass.newInstance(); org.apache.commons.beanutils.BeanUtils.populate(obj, map); return obj; } public static Map<?, ?> objectToMap(Object obj) { if (obj == null) { return null; } return new org.apache.commons.beanutils.BeanMap(obj); }
利用java reflect完成Obj和Map之间的相互转换
public MapObj2Map(Object obj) throws Exception{ Map map=new HashMap (); Field[] fields = obj.getClass().getDeclaredFields(); for(Field field:fields){ field.setAccessible(true); map.put(field.getName(), field.get(obj)); } return map; } public Object map2Obj(Map map,Class<?> clz) throws Exception{ Object obj = clz.newInstance(); Field[] declaredFields = obj.getClass().getDeclaredFields(); for(Field field:declaredFields){ int mod = field.getModifiers(); if(Modifier.isStatic(mod) || Modifier.isFinal(mod)){ continue; } field.setAccessible(true); field.set(obj, map.get(field.getName())); } return obj; }
利用Introspector完成Obj和Map之间的相互转换
public Mapobj2Map(Object obj) throws Exception{ Map map=new HashMap (); BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass()); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor property : propertyDescriptors) { String key = property.getName(); if (key.compareToIgnoreCase("class") == 0) { continue; } Method getter = property.getReadMethod(); Object value = getter!=null ? getter.invoke(obj) : null; map.put(key, value); } return map; } public Object map2Obj(Map map,Class<?> clz) throws Exception{ if (map == null) return null; Object obj = clz.newInstance(); BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass()); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor property : propertyDescriptors) { Method setter = property.getWriteMethod(); if (setter != null) { setter.invoke(obj, map.get(property.getName())); } } return obj; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。