`
ChineseThink
  • 浏览: 143974 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    博客分类:
  • Java
 
阅读更多
思想:
在web应用的构建中,若使用ajax对前台数据进行封装,成键值对的形式(如,保存在request中的值),传递给后台时自动装配成一个对象。

代码结构:


1.测试方法与输出:
public static void main(String[] args) {
		Map<String,Object>  request= new HashMap<String,Object>();
		request.put("id", "001");
		request.put("name", "Kill");
		request.put("sex", "false");
		request.put("birthday","2012-07-17 16:45:12");
		
		User user = ReflectUtils.getBean(request, User.class);
		
		System.out.println(user.toString());
		
	}

结果:User [birthday=Tue Jul 17 16:45:12 CST 2012, id=001, name=Kill, sex=false]

我们可以将Map看作为一个request,Map中的类容为发送请求的参数。


本例使用了commons-beanUtils、commons-logging包.
附上源码包。






  • 大小: 23.6 KB
分享到:
评论

相关推荐

    Java API英文版

    9. **反射**: Java反射API允许程序在运行时动态地获取类的信息并操作类的对象,这是许多高级功能(如序列化、动态代理)的基础。 10. **泛型**: 泛型引入于Java 5,增强了类型安全性,允许在编译时检查类型。...

    Java API帮助文档

    为了支持面向对象的特性,每种基础类型都有对应的包装类,如Integer、Character和Boolean。 4. **集合框架**: 集合框架是Java API的重要组成部分,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、...

    java api doc 中文文档

    8. **反射机制**:通过`java.lang.reflect`包,可以在运行时动态地获取类的信息并操作类的对象,这对于插件系统、序列化、动态代理等场景非常有用。 9. **集合框架**:Java集合框架是编程中的重要部分,包括接口如`...

    Java基础将Bean属性值放入Map中的实例

    在使用该工具类时,我们可以将任何Java对象转换为Map对象,例如: ```java public class User { private String name; private int age; // getters and setters } User user = new User(); user.setName("John...

    Java企业面试题整理及答案

    可以使用 `Integer.parseInt()` 或 `Double.parseDouble()` 方法将字符串转换为相应的数值类型。 **24. 如何将数字转换为字符?** 可以使用 `Character` 类的静态方法 `toString()` 来将数字转换为字符,或者使用 ...

    java开发常用的jar包的作用解释.pdf

    commons-digester.jar 能方便地将 XML 文档所定义的元素转化为 JAVA 对象,例如将 XML 文件转换为 Java 对象、将 Java 对象转换为 XML 文件等等。 4. commons-lang.jar commons-lang.jar 扩展了标准 java.lang API...

    JDK_API_1_6_zh_CN java中文api

    6. **反射**:Java反射机制允许在运行时检查类的信息,如类名、方法、属性等,甚至可以动态调用方法和修改对象状态,这在编写灵活的代码和元编程时非常有用。 7. **异常处理**:Java强制使用try-catch-finally结构...

    Java-20170831T073021Z-001_java_Javabasicbook_

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。本指南基于“Javabasicbook”内容,旨在帮助学习者从基础知识逐步掌握到Java的高级特性。 一、Java...

    125条常见的java面试笔试题大汇总_java_

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而闻名。在准备Java面试或笔试时,了解并掌握一系列关键概念和技术是至关重要的。这份"125条常见的Java面试笔试题大汇总"包含了Java...

    Java面试题以及答案

    可以使用`Integer.parseInt()`或`Double.parseDouble()`等方法将字符串类型的数字转换为对应的数值类型。 #### 24. 如何将数字转换为字符? - 使用`Integer.toString()`或`Double.toString()`等方法。 - 或者使用`...

    JAVA各种API

    1. **基本类型与对象模型**:Java有8种基本数据类型,如int、char、boolean等,它们对应的包装类如Integer、Character、Boolean等提供了更多的操作。对象模型包括类、对象、继承、封装、多态等概念,这些都是面向...

    Java基础教程.md.pdf

    ##### 11.3 Java反射机制 - 反射允许程序在运行时获取类的信息并操作对象。 #### 12. 输入/输出(IO) ##### 12.1 File类 - 文件和目录的创建、删除等操作。 ##### 12.2 了解Java IO流 - 输入流:从源读取数据。 ...

    Java_API_1.6中文文档

    - Java反射API允许在运行时动态地获取类信息,创建和访问对象,调用方法,访问字段等。 8. **国际化**: - **java.text** 和 **java.util.locale** 包提供了处理不同语言和文化的工具,如NumberFormat和...

    java经典面试题.doc

    - **序列化**:是指将对象的状态信息转换为可以存储或传输的形式的过程。在Java中,如果一个类可以被序列化,它需要实现`Serializable`接口。 - **实现序列化**: - 使类实现`Serializable`接口; - 使用`...

    java 基础20套学习习题

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受青睐。在Java的基础学习中,理解并掌握其核心概念是至关重要的。这套"Java基础20套学习习题"旨在帮助初学者巩固基础知识,提升编程...

    Java 测试题 (共四套)

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而闻名。这四套Java测试题涵盖了从基础语法到高级特性的众多知识点,是检验和提升Java编程技能的理想资源。以下是对这些测试题可能...

Global site tag (gtag.js) - Google Analytics