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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值