亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 如何獲取一個未知對象類型的getXXX()方法的值

Java 如何獲取一個未知對象類型的getXXX()方法的值

慕田峪9158850 2018-12-06 23:30:24
protected void mySerializeJosnForAjax(Collection<?> collection){ JSONArray array = new JSONArray(); JSONObject js = new JSONObject(); try { if(collection.size()>0){ for (Object object : collection) { JSONObject json = new JSONObject(); Object instance = null; Class<?> userClass = Class.forName(object.getClass().getName()); //返回與帶有給定字符串名的類或接口相關聯的 Class 對象 instance = userClass.newInstance(); // 創建此 Class 對象所表示的類的一個新實例。 instance = myReferenceObject(object); Method[] methods = userClass.getMethods();//獲得該類的所有方法 for (Method method : methods) { String methodName = method.getName();//獲得方法名 if(methodName.substring(0,3).equals("get")){//獲得"get"方法 //獲取屬性名 setName String paramName = methodName.substring(3,4).toLowerCase()+methodName.substring(4); json.put(paramName, "instance."+methodName+"()"); } } array.put(json); } // js.put("total",total);// js.put("page",page);// js.put("rp",rp);// js.put("sortname",sortname);// js.put("sortorder",sortorder); js.put("rows", array); }else{ js.put("rows", "none"); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 現在問題就是這里:json.put(paramName, userClass.getMethod(methodName, null));我獲取不了getXXX()值的,json? put進去的時候只是一竄方法名,如:{"name":"public java.lang.String b2c.members.model.Member.getName()"}
查看完整描述

1 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

Object invoke = method.invoke(object, null);
json.put(paramName, invoke);

查看完整回答
反對 回復 2018-12-16
  • 1 回答
  • 0 關注
  • 1522 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號