`

Java Map反射为一个POJO或Bean

    博客分类:
  • JAVA
 
阅读更多
	/**
	 * Java Map反射成POJO(ResourcesBean )
	 */
	private static ResourcesBean mapToObject(Map<String, Object> map,
			String ObjectBeanPath) {
		ResourcesBean resourcesBean = new ResourcesBean();
		try {
			Class clazz = Class.forName(ObjectBeanPath);
			for (Map.Entry<String, Object> entry : map.entrySet()) {
				Field filed = clazz.getDeclaredField(entry.getKey());
				filed.setAccessible(true);
				filed.set(resourcesBean, entry.getValue() != null ? String
						.valueOf(entry.getValue()) : "");
			}
		} catch (Exception e) {
			log.error(e);
		}
		return resourcesBean;
	}

 

分享到:
评论

相关推荐

    json-jar包

    这个库可以帮助开发者更方便地操作Java对象的属性,进行Bean之间的复制,以及实现POJO(Plain Old Java Object)与Map的相互转换。在处理JSON数据时,这个库可以用来将Java对象转换成JSON格式,或者将接收到的JSON...

    java笔试题大集合及答案(jsp-java-ejb公司笔试题)

    JSP是Java Web开发中的一个重要组成部分,用于创建动态网页。它允许在HTML中嵌入Java代码,使得服务器端能够处理数据并动态生成页面。JSP的关键元素包括指令(如page、include、taglib)、动作(如jsp:useBean、jsp:...

    DWR.xml配置文件说明书(含源码)

    如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted. 配置文件init部分声明那些用于建立远程bean和在方法调用中转换bean的类.这部分是可选择性配置的,多数情况下可以不必使用它,...

    Spring常见面试题

    在容器启动时,把许多需要实例化和属性注入的bean都提前做好并放入到一个map中存储起来。这就是控制反转,原来的控制全在用户,现在的控制权完全交给了容器。在bean实例化后,通过反射对属性进行依赖注入。有两种...

    fastjson1.2.31

    Fastjson支持Java的基本数据类型和集合类型,如List、Map等,同时也支持自定义的Java Bean和POJO类。它能够自动映射JSON字段到Java对象的属性,无需额外的注解或者配置。 **4. 动态类型** Fastjson提供了动态解析...

    Bulbasaur介绍1

    Bulbasaur是一个基于Java实现的流程引擎,与Pikachu类似,它提供了一种通过XML配置来定义和执行流程的方式。这个引擎的核心是Spring容器,它在初始化时会执行一系列关键步骤,使得业务方能够方便地使用Bulbasaur进行...

    jTester使用指南(带书签).pdf

    - **步骤说明**:通过编写一个简单的测试用例来了解 jTester 的基本使用方法。通常这样的例子会包括创建一个测试类,并使用 TestNG 的注解来定义测试方法。 - **示例代码**: ```java import org.testng....

    SSM集成应用

    - **POJO类型绑定**:直接绑定到一个Java Bean对象。 - **VO类型绑定**:将多个参数绑定到一个Value Object中。 - **数组类型绑定**:如String[]。 - **List类型绑定**:如List。 - **Map类型绑定**:如Map, ...

    使用Java注解模拟spring ioc容器过程解析

    接着,我们遍历Java Bean的所有字段,并获取其类型和Value注解的值,然后使用反射机制来设置字段的值。 通过使用Java注解,我们可以模拟Spring IOC容器的过程,实现依赖注入和控制反转。这种实现方式可以使我们的...

    springmybatis

    首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,...

Global site tag (gtag.js) - Google Analytics