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;}