思想:
在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
分享到:
相关推荐
9. **反射**: Java反射API允许程序在运行时动态地获取类的信息并操作类的对象,这是许多高级功能(如序列化、动态代理)的基础。 10. **泛型**: 泛型引入于Java 5,增强了类型安全性,允许在编译时检查类型。...
为了支持面向对象的特性,每种基础类型都有对应的包装类,如Integer、Character和Boolean。 4. **集合框架**: 集合框架是Java API的重要组成部分,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、...
8. **反射机制**:通过`java.lang.reflect`包,可以在运行时动态地获取类的信息并操作类的对象,这对于插件系统、序列化、动态代理等场景非常有用。 9. **集合框架**:Java集合框架是编程中的重要部分,包括接口如`...
在使用该工具类时,我们可以将任何Java对象转换为Map对象,例如: ```java public class User { private String name; private int age; // getters and setters } User user = new User(); user.setName("John...
可以使用 `Integer.parseInt()` 或 `Double.parseDouble()` 方法将字符串转换为相应的数值类型。 **24. 如何将数字转换为字符?** 可以使用 `Character` 类的静态方法 `toString()` 来将数字转换为字符,或者使用 ...
commons-digester.jar 能方便地将 XML 文档所定义的元素转化为 JAVA 对象,例如将 XML 文件转换为 Java 对象、将 Java 对象转换为 XML 文件等等。 4. commons-lang.jar commons-lang.jar 扩展了标准 java.lang API...
6. **反射**:Java反射机制允许在运行时检查类的信息,如类名、方法、属性等,甚至可以动态调用方法和修改对象状态,这在编写灵活的代码和元编程时非常有用。 7. **异常处理**:Java强制使用try-catch-finally结构...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。本指南基于“Javabasicbook”内容,旨在帮助学习者从基础知识逐步掌握到Java的高级特性。 一、Java...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而闻名。在准备Java面试或笔试时,了解并掌握一系列关键概念和技术是至关重要的。这份"125条常见的Java面试笔试题大汇总"包含了Java...
可以使用`Integer.parseInt()`或`Double.parseDouble()`等方法将字符串类型的数字转换为对应的数值类型。 #### 24. 如何将数字转换为字符? - 使用`Integer.toString()`或`Double.toString()`等方法。 - 或者使用`...
1. **基本类型与对象模型**:Java有8种基本数据类型,如int、char、boolean等,它们对应的包装类如Integer、Character、Boolean等提供了更多的操作。对象模型包括类、对象、继承、封装、多态等概念,这些都是面向...
##### 11.3 Java反射机制 - 反射允许程序在运行时获取类的信息并操作对象。 #### 12. 输入/输出(IO) ##### 12.1 File类 - 文件和目录的创建、删除等操作。 ##### 12.2 了解Java IO流 - 输入流:从源读取数据。 ...
- Java反射API允许在运行时动态地获取类信息,创建和访问对象,调用方法,访问字段等。 8. **国际化**: - **java.text** 和 **java.util.locale** 包提供了处理不同语言和文化的工具,如NumberFormat和...
- **序列化**:是指将对象的状态信息转换为可以存储或传输的形式的过程。在Java中,如果一个类可以被序列化,它需要实现`Serializable`接口。 - **实现序列化**: - 使类实现`Serializable`接口; - 使用`...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受青睐。在Java的基础学习中,理解并掌握其核心概念是至关重要的。这套"Java基础20套学习习题"旨在帮助初学者巩固基础知识,提升编程...
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而闻名。这四套Java测试题涵盖了从基础语法到高级特性的众多知识点,是检验和提升Java编程技能的理想资源。以下是对这些测试题可能...