java原始碼修煉(三) getModel

2021-08-10 12:33:52 字數 1202 閱讀 4218

clientaaaaquery aaaaquery = getmodel(clientaaaaquery.class);

其實這個getmodel()方法就是要得到類的例項,這個類clientaaaquery中的字段對應頁面上的字段。這種方法和springmvc得到實體類一樣。

貼一段**:

public t getmodel(classmodelclass)  catch (exception e) 

string value;

stringbuilder pageparam = new stringbuilder();

boolean isquerymodel = classutils.getallinte***ces(modelclass).contains(iquerymodel.class);

method method;

for (field field : fields)

value = getparameter(field.getname());

if (stringutil.isempty(value))

} catch (exception e)

} catch (exception e1)

} else }}

}// log.debug(field.getname() + " --> " + value);

if (stringutil.isnotempty(value))

if (isquerymodel) }}

if (modelclass.getsuperclass() == pagemodel.class)

invokemethod(modelclass, object, pageparam.tostring(), "param", string.class);}}

return object;

}

其實就是使用了反射來得到的類以及使用者填寫的表單的資料

可以認為springmvc使用的也是這種方法

springmvc用的是handlermethodargumentresolver

handlermethodreturnvaluehandler

這兩個方法來獲取使用者填寫表單的資料的

java原始碼分析

在往佇列中插入資料由下面幾個函式,他們的區別就是對佇列滿的情況處理不同 put 一直等待著 offer 無時間 如果空了直接返回false offer 有時間 等待指定的時間,在指定時間內如果空了,那麼插入,負責返回false add 丟擲乙個illegalstateexception異常 首先來看...

java關聯原始碼

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

原始碼有毒 Jfinal原始碼解析(三)

原始碼有毒 jfinal原始碼解析 一 原始碼有毒 jfinal原始碼解析 二 jfinalconfig.configinterceptor interceptors override public void configinterceptor interceptors me 新增全域性 最終會把這...