java 动态属性_Java 类动态添加属性字段的操作
说明:
做项目中遇到一种场景,需要根据查询时间段, 获取时间段中中每个月份对应的金额(费用统计)。
如截图中的两列
因为列是动态的, 首先想到的就是后天拼接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);
}
java 动态属性_Java 类动态添加属性字段的操作相关推荐
- Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c
2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...
- python 类装饰器和继承_python装饰器、继承、元类、mixin,四种給类动态添加类属性和方法的方式(一)...
介绍装饰器.继承.元类.mixin,四种給类动态添加类属性和方法的方式 有时候需要給类添加额外的东西,有些东西很频繁,每个类都需要,如果不想反复的复制粘贴到每个类,可以动态添加. 1 #coding= ...
- 我的Python学习笔记(四):动态添加属性和方法
一.动态语言相关概念 1.1 动态语言 在运行时代码可以根据某些条件改变自身结构 可以在运行时引进新的函数.对象.甚至代码,可以删除已有的函数等其他结构上的变化 常见的动态语言:Object-C.C# ...
- 20170702-变量说明,静态方法,类方法区别,断点调试,fork,yield协程,进程,动态添加属性等。。...
概念: 并行:同时运行 并发:看似同时运行 json后任然中文的问题 import jsond = {"名字":"初恋这件小事"}new_d1 = json. ...
- Python面型对象--重载运算符与动态添加属性
魔术方法 在Python中以两个下划线开头的方法,__init__.__str__.__doc__.__new__等,被称为"魔术方法"(Magic methods).魔术方法在类 ...
- Java 扫描枚举类并获取属性
Java 扫描枚举类并获取属性 文章目录 Java 扫描枚举类并获取属性 第一步:在 pom.xml 下导入 hutool 和 commons-lang3 第二步:写一个接口以规范枚举的属性 第三步: ...
- vue脚手架的安装、生命周期、文件导入格式、局部组件和全局组件、动态添加属性和方法、插槽、传值
----------------------------------- DOS命令 进入dos: win+r 切换盘符: d: 查看: dir 打开文件夹: cd 文件夹的名字 返回上一级目录 ...
- Runtime(动态添加属性)
2019独角兽企业重金招聘Python工程师标准>>> 下面通过一个实例展示一下Runtime(动态添加属性)的用法 下面对运行时添加属性用到的策略参数进行补充: 这样看来,前面的N ...
- js给对象动态添加属性的2种方法
js给对象动态添加属性的2种方法 需求: 要给每个课程添加一个判断鼠标是否hover 分析: 因为数据是动态渲染的,所以需要动态的给他添加一个flag标记,就得在数据渲染之前先拿到,然后再添加一个自己 ...
- java动态添加属性_java – 动态添加对象的属性
你好: 在我们的应用程序中,我们从数据库中检索了一些数据,例如,表格中包含以下字符:id,name,age,address,email. 然后我们将根据客户获得一些这些属性. 如果客户端需要id,na ...
最新文章
- python3练习题:并发编程(21-25)
- php 测试控制器,php – 控制器的Laravel单元测试
- ASP.NET字符显示不正确的解决方法
- Android LayoutInflater 动态地添加删除View
- 毕设-基于SpringBoot度假村租房管理系统
- 计算机基础高一知识点,计算机基础全部知识点_.doc
- GPRS模块发送短信
- html在线调查,HTML5 调查问卷表单
- Kindle 3---中文越狱之路
- 学习笔记-测试利器Mocha
- 基于海思平台与QT框架的高效视频显示
- 上海社保金额精确计算公式
- Echarts柱状图上加图标
- MySQL主从——GTID主从
- 视频社交交友系统开发匹配功能机制讲解
- 人人都能懂的图灵机原理
- 厂部和车间的区别_什么是车间?为什么叫车间?
- 中国数据科学家年薪有多少?
- 计算机旁边禁止放水英语怎么说,用方法学:“打假球”“放水”英语怎么说?...
- 皇城PK--循环的简单运用
热门文章
- RemotingTooMuchRequestException: sendDefaultImpl call timeout
- html空间图片,html+js实现图片预览
- 【Docker】拉取Oracle 11g镜像配置
- python 快速排序的实现
- pip3 install mysqlclient 报错 “/bin/sh: 1: mysql_config: not found”的解决方法
- WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?
- redis数据类型之List
- BigDecimal源码分析及使用
- servlet 之forward和sendRedirect跳转
- 基本概念---part3