java类添加属性_Java 类动态添加属性字段的操作

说明:

做项目中遇到一种场景,需要根据查询时间段, 获取时间段中中每个月份对应的金额(费用统计)。

如截图中的两列

java类添加属性_Java 类动态添加属性字段的操作_第1张图片

因为列是动态的, 首先想到的就是后天拼接json格式字符串, 然后返回到前台, 组装表头及内容。

但是当前系统中easyui版本为1.2,并不支持 data属性(官方从1.3.2开始支持)。所以只能返回list 格式。

网上一搜相关代码很多, 看客可以自己搜索一下。 我这里记录一下我当时使用场景及用法,已备以后使用。

1.需要引用cglib jar包, 我用的版本是2.2

2.建一个实体对象 dynamicbean.java 。主要用来处理对象。

public class dynamicbean {

private object object = null; // 动态生成的类

private beanmap beanmap = null; // 存放属性名称以及属性的类型

public dynamicbean() {

super();

}

public dynamicbean(map propertymap) {

this.object = generatebean(propertymap);

this.beanmap = beanmap.create(this.object);

}

/**

* @param propertymap

* @return

*/

private object generatebean(map propertymap) {

beangenerator generator = new beangenerator();

set keyset = propertymap.keyset();

for (iterator i = keyset.iterator(); i.hasnext();) {

string key = (string) i.next();

generator.addproperty(key, (class) propertymap.get(key));

}

return generator.create();

}

/**

* ��bean���Ը�ֵ

* @param property ������

* @param value ֵ

*/

public void setvalue(object property, object value) {

beanmap.put(property, value);

}

/**

* ͨ���������õ�����ֵ

* @param property �����&

你可能感兴趣的:(java类添加属性)