[Java] 在RequestContext中加入一个requestTOBean的方法 →→→→→进入此内容的聊天室

来自 , 2019-05-05, 写在 Java, 查看 110 次.
URL http://www.code666.cn/view/a2137a2a
  1.     public <T> Object CopytoBean(Object obj){
  2.         try{
  3.             PropertyDescriptor[] descriptors =Introspector.getBeanInfo(obj.getClass()).getPropertyDescriptors();
  4.             for (PropertyDescriptor descriptor : descriptors) {
  5.                 String proname = descriptor.getName();
  6. //              System.out.println("descriptor.getName()="+descriptor.getName());
  7.                 Method writeMethod = descriptor.getWriteMethod();
  8.                 if(writeMethod!=null){
  9. //                  System.out.println(writeMethod.getName());
  10.                     Class<?> type = descriptor.getPropertyType();
  11.                     if(type.isAssignableFrom(Integer.class)){
  12.                         writeMethod.invoke(obj, new Object[] { paramInt(proname) });
  13.                     }else if(type.isAssignableFrom(Boolean.class)){
  14.                         writeMethod.invoke(obj, new Object[] { paramBoolean(proname) });
  15.                     }else if(type.isAssignableFrom(Long.class)){
  16.                         writeMethod.invoke(obj, new Object[] { paramLong(proname) });
  17.                     }else if(type.isAssignableFrom(java.util.Date.class)||type.isAssignableFrom(Date.class)){
  18.                         writeMethod.invoke(obj, new Object[] {DateUtils.parseDate(param(proname), new String[] {"yyyy-MM-dd HH:mm:ss.SSS", "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd"}) });
  19.                     }else if(type.isAssignableFrom(Timestamp.class)){
  20.                         writeMethod.invoke(obj, new Object[] {new Timestamp(DateUtils.parseDate(param(proname), new String[] {"yyyy-MM-dd HH:mm:ss.SSS", "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd"}).getTime()) });
  21.                     }else {
  22.                         writeMethod.invoke(obj, new Object[] { param(proname) });
  23.                     }
  24.  
  25.                 }
  26.             }
  27.         }catch (Exception e) {
  28.             e.printStackTrace();
  29.         }
  30.         return obj;
  31.     }
  32. //源代码片段来自云代码http://yuncode.net
  33.                        

回复 "在RequestContext中加入一个requestTOBean的方法"

这儿你可以回复上面这条便签

captcha