`
shenjc2008
  • 浏览: 139743 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

将一个对象的所有字段名称和值放到map

阅读更多
假设

value为对象 ,类为entityClass

private Class entityClass;



Map<String, String> entityColumnMap = new HashMap<String, String>();
		PropertyDescriptor[] propDescs = PropertyUtils.getPropertyDescriptors(entityClass);
		for (PropertyDescriptor propDesc : propDescs) {
			
			String propertyName = propDesc.getName();
			if("class".equals(propertyName)) {
				continue;
			}
			
			String propertyValue = "";
			try {
				Object propertyValueObject = PropertyUtils.getProperty(value, propertyName);
				if(propertyValueObject!=null) {
					propertyValue = "" + propertyValueObject;
				} else {
					propertyValue = null;
				}
				
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			} catch (NoSuchMethodException e) {
				e.printStackTrace();
			}
			System.out.println(propertyName + " -> " + propertyValue);
			entityColumnMap.put(propertyName, propertyValue);
      }
0
0
分享到:
评论

相关推荐

    java Pojo转Map

    在这个工具类中,我们使用反射API来获取Pojo类的所有字段,然后将这些字段的名称作为Map的键,字段的值作为对应的值。注意,这个方法只处理当前类的字段,如果Pojo类中有嵌套的其他Pojo对象,它们不会被自动展开。若...

    vue 对象数组中,根据相同属性的数据合并,重组新的数组对象

    目标是将具有相同`TYPE`和`REMARK`的元素合并,生成一个新对象,包含`TYPE`, `REMARK`, `KEY`(由`TYPE`和`REMARK`拼接而成)以及`COUNT`(表示相同的记录数量)。例如: ```javascript let result = [ {TYPE: "01", ...

    Android Studio如何获取SQLite数据并显示到ListView上

    在Android Studio的布局编辑器中,你可以直接将ListView拖放到设计视图中,或者手动编写XML代码。例如: ```xml android:id="@+id/lv_expense" style="@style/Animation.AppCompat.DropDownUp" android:layout_...

    java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)

    这个方法遍历了给定Bean的所有字段,并根据字段类型将它们的值放入一个新的DBObject中。这里有一个简化的版本: ```java import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; ...

    Struts2的标签库及OGNL表达式语言

    当Action执行完毕后,其实例会被压入到值栈(ValueStack)中,同时session、request以及其他对象则放入Context Map。开发者可以通过OGNL表达式从值栈中轻松获取和修改数据。 1. **OGNL的属性访问** - 使用`.`或`['...

    学成在线-第15天-讲义-媒资管理系统集成 v1.21

    - 数据处理:从`SearchResponse`中提取`SearchHits`,然后遍历每条搜索结果,将所需字段(如课程ID、名称、年级、费用和图片等)从`SearchHit`的源数据中取出并存储到Map中,以便返回给前端。 4. **前端开发**: ...

    java高级工程师面试总结

    - **复制(Copy)**:将存活对象复制到另一个空间。 - **标记-整理(Mark-Compact)**:标记后将存活对象压缩到一端。 - **分代收集算法**:根据对象年龄分配不同的回收策略。 - **垃圾回收器有哪些**: - **...

    比较全的编程术语中英对照表

    位复制是指将一个值的二进制表示复制到另一个值中。这种操作通常用于数据传输或格式转换。 #### 45. 块 (Block) 块是指程序中的一段代码,它由一系列语句组成,并且可以作为一个整体来处理。块通常由大括号 `{}` ...

    Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例

    ServletRequest.getParameterMap()方法可以将表单数据转换为Map对象,我们可以根据需要将Map对象转换为JavaBean对象。这种方法适用于处理复杂的表单数据。 方式五:使用@MultipartConfig注解 如果表单中包含文件...

    在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述

    为了完成编辑操作,开发者还需要知道如何从DataList控件中获取数据项,并将其放入一个可编辑的环境中,如TextBox控件中。这通常涉及将DataList控件中的项转换为某种数据对象,然后将该对象的数据绑定到表单控件。...

    2021-2022计算机二级等级考试试题及答案No.2811.docx

    Map是一种键值对集合,每个元素由一个键和一个对应的值组成。List和Set的主要实现类分别为ArrayList/LinkedList和HashSet/TreeSet,而Map的主要实现类包括HashMap/TreeMap等。 - **正确答案**: List的特点是元素...

    【纯java语言做RPG游戏】4.用XML导入NPC并与NPC对话

    为了加载和渲染地图,我们需要一个地图类,它可以解析地图文件(可能也是XML格式),并将数据转化为游戏世界中的各种元素。 在实际开发中,我们还需要考虑性能优化,如使用数据结构(如ArrayList或HashMap)来存储...

    Java面试题整理精华

    当字符串字面量作为构造函数的参数时,会首先检查字符串常量池中是否存在相同的字符串,如果不存在,则创建一个新的`String`对象放入常量池,并返回该对象的引用。 #### 33. float型floatf=3.4是否正确? 不正确,...

    FreeMarker.pdf

    当开发者希望生成静态页面时,可以将所有需要的样式和布局信息放入FreeMarker模板文件中,同时将需要显示的数据封装成Map对象。通过调用`process()`方法,FreeMarker会解析模板文件,将Map中的数据填充到模板的占位...

    ParseTs.rar

    1. **TS包的结构**:每个TS包由一个同步字节(0x47),10位的包头,包括PID(Packet Identifier)和错误检测字段,以及178或182个字节的数据载荷。PID用于区分不同的服务,如视频、音频和数据包。 2. **PAT...

    MapX 5.0开发手册

    - **对象属性:** 如图层名称、可见性等。 - **对象方法:** 包括绘制、隐藏等操作。 **5.7 Layer Order** - **图层顺序:** 控制图层在地图上的叠加顺序。 - **顺序调整:** 支持上下移动图层来改变显示顺序。 **...

    JAVA面试题(很基础的)

    1. **对象模型与人类认知匹配**:面向对象的开发方式更符合人类对于事物的认知模式,即将复杂问题分解为一系列可管理的部分(对象),每个部分都有其特定的属性和行为。 2. **增强系统的稳定性**:软件需求的变化...

    java中@ModelAttribute注解的作用

    这是因为Spring MVC默认只会将表单中出现的字段值映射到对象的相应属性上。 为了解决这个问题,我们可以使用`@ModelAttribute`注解配合一个方法,如例子所示: ```java @ModelAttribute public void getUsers(@...

    geoserver与OpenLayers配置入门

    **Geoserver** 是一个开源的地理信息系统服务器,它允许用户发布、管理和共享地理空间数据。其主要功能包括地图瓦片服务、WMS(Web Map Service)和WFS(Web Feature Service)等。在Geoserver的配置过程中,我们...

Global site tag (gtag.js) - Google Analytics