json 反射java 实体_java反射实现javabean转json
BeantoModel->利用cglib
BeanMap
.
create
(
src
);直接將Bean裝成Map,然后model
.
_setAttrs
(map)即可。
ModeltoBean麻煩一點,最簡單的方法是用json了。
這個bean.dao.put應該是不對的,應該是bean.put吧,還有也不需要轉換成map吧,model自帶getAttrs方法獲取map我想講一個其它的bean而不是繼承model的bean轉成map,所以就沒有getAttrs方法
那你應該是不想將自己的bean一個get再set到model里面了,對吧?
那就將他轉換成json,然后參考http://my.oschina.net/xiaoxingxing/blog/270050,將json轉換成model,
或者自己寫代碼,反射自己的bean,獲取屬性,然后將屬性設置model內。
不過我還是建議你,既然用了jfinal的model,就不要在自定義自己的bean,要多一道轉換的過程,增加工作量。問題是這個bean是別人寫好的。懶得改了。用apache的beanutils也是報錯。
按照錯誤提示做就好:
1:使用jfinal2.2版本的生成器生成gettersetter方法
2:使用
JacksonFactory或者FastJsonFactory
生成器的用法見這里:
http://www.oschina.net/news/69461/jfinal-2-1-released
Java語言欠缺屬性、事件、多重繼承功能。所以,如果要在Java程序中實現一些面向對象編程的常見需求,只能手寫大量膠水代碼。
JavaBean正是編寫這套膠水代碼的慣用模式或約定。這些約定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述約定的類可以用于若干工具或庫。
舉個例子,假如有人要用Java實現一個單向鏈表類,可能會這樣寫:
//編譯成java-int-list_1.0.jarpublicfinalclassJavaIntList{staticclassNode{publicNodenext;publicintvalue;}publicNodehead;publicintsize;}
總結
以上是生活随笔為你收集整理的json 反射java 实体_java反射实现javabean转json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python花萼长度表_python描述
- 下一篇: python代替javascript_P