欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
java 反射輸出對象的所有屬性
接口調用中經(jīng)常會(huì )打印一些參數的值,但是一個(gè)對象的屬性太多,一個(gè)一個(gè)的打印,太麻煩了。
于是就產(chǎn)生了下面的代碼。

  • public String outObjPropertyString(Object obj)
  •     {
  •         StringBuffer sb = new StringBuffer();
  •         if(null != obj)
  •         {
  •             try {
  •                 this.getPropertyString(obj, sb);
  •             }
  •             catch (Exception e) {
  •                 logger.log("outObjPropertyString is error " + e.getMessage());
  •                 e.printStackTrace();
  •             }
  •         }
  •         return sb.toString();
  •     }
  •     
  •     public String getPropertyString(Object entityName, StringBuffer sb) throws Exception {
  •         Class c = entityName.getClass();
  •         Field field [] = c.getDeclaredFields();
  •         Object obj = null;
  •         String classname = "";
  •         Object tempObj = null;
  •         sb.append("------ " + " begin ------\n");
  •         for(Field f : field){

  •             sb.append(f.getName());
  •             sb.append(" : ");
  •             obj = invokeMethod(entityName,f.getName(),f.getType(),null);
  •             if(null != obj)
  •             {
  •                 if(obj.getClass().isArray())
  •                 {
  •                     for (int i=0;i<Array.getLength(obj);i++)
  •                     {
  •                         tempObj = Array.get(obj, i);
  •                         if(tempObj.getClass().isPrimitive())
  •                         {
  •                             sb.append(tempObj.toString());
  •                         }
  •                         else if(tempObj instanceof String)
  •                         {
  •                             sb.append(tempObj.toString());
  •                         }
  •                         else if(tempObj instanceof Date)
  •                         {
  •                             sb.append(tempObj.toString());
  •                         }
  •                         else if(tempObj instanceof Number)
  •                         {
  •                             sb.append(tempObj.toString());
  •                         }
  •                         else
  •                         {
  •                             this.getPropertyString(tempObj , sb);
  •                         }
  •                     }
  •                 }
  •                 
  •                 classname = obj.getClass().getName();
  •                 if(classname.indexOf("com.cignacmb.core.model.") > -1)
  •                 {
  •                     this.getPropertyString(obj , sb);
  •                 }

  •             }
  •             
  •             /*if (f.getType() == Address.class)
  •             {
  •                 this.getPropertyString(obj , sb);
  •             }*/
  •             
  •             sb.append(obj);
  •             sb.append("\n");
  •         }
  •         sb.append("------ " + " end ------\n");
  •         return sb.toString();
  •     }
  •     
  •     
  •     public Object invokeMethod(Object owner, String methodName, Class fieldType, Object[] args) throws Exception{
  •         Class ownerClass = owner.getClass();

  •         methodName = methodName.substring(0, 1).toUpperCase() + methodName.substring(1);
  •         Method method = null;
  •         try {
  •             if(fieldType == boolean.class)
  •             {
  •                 method = ownerClass.getMethod("is" + methodName);
  •             }
  •             else
  •             {
  •                 method = ownerClass.getMethod("get" + methodName);
  •             }
  •         } catch (SecurityException e) {
  •             e.printStackTrace();
  •         } catch (NoSuchMethodException e) {
  •             //e.printStackTrace();

  •             return " can't find 'get" + methodName + "' method";
  •         }

  •         return method.invoke(owner);
  •         
  •     }
  • 本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
    打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
    猜你喜歡
    類(lèi)似文章
    JAVA版微信支付V3-完全版
    [ASP.net教程]生成json格式
    Java關(guān)于JSON數據格式轉換
    ASP.NET中采用Reflection機制把頁(yè)面控件元素和對象聯(lián)系起來(lái)。,ASP.NET...
    Newtonsoft.Json解析json字符串和寫(xiě)json字符串
    玩轉動(dòng)態(tài)編譯:二、實(shí)戰
    更多類(lèi)似文章 >>
    生活服務(wù)
    分享 收藏 導長(cháng)圖 關(guān)注 下載文章
    綁定賬號成功
    后續可登錄賬號暢享VIP特權!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服

    欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久