ITEEDU

BeanUtil

2015-09-30:

做了三年JAVA开发,看以前写的东西真是很傻很天真。不过对一些JAVA技术的理解还是很有意义的。

常用的Bean和json的转换库:

Json-lib

Jackson

常用的Bean和XML的转换库:

betwixt

Castor

介绍

beanutil是我2012年兼职做项目时做的一个包,觉得有用就放到网站上。

beanutil主要是数据到bean的转换功能。这里只有JSON和数据库到bean的转换。还想做个XML到bean的转换,但项目没要求也没动力了。

主要用到了反射和注释技术。反射技术主要用来动态创建bean和给bean动态赋值。

支持bean中有bean属性域和集合对象,也就是说bean属性可以不只是基础类型。

beanutil实现原理

生成bean或bean列表的方法一般要两个参数:数据源和bean的类型。

知道bean的类型就可以得到bean的属性集合,遍历集合中的每个属性,从数据源中得到数据给其赋值。

集合和类属性可以递归处理。

注释主要对类中属性进行标注,由于属性名和数据源中的名字可能不一样,不一样的要标注。

要自动赋值的属性要有set和get方法,因为程序中的赋值都是由set和get方法完成的。

反射技术链接注释技术链接

BeanUtils

UtilDB用于Android的sqlite数据库

UtilJSON

注释类

Column

Table

JSON

DefaultClass

例子

BeanUtil的JSON示例

BeanUtil的数据库示例