利用反射机制批量获取request中的参数,并赋值

在Servlet中,通常需要从request中获取参数并赋值给对象。当参数多时,手动处理会变得繁琐。本文介绍了一种利用反射机制实现批量获取request参数并自动赋值给对象的方法,支持多种基本类型及日期类型。
摘要由CSDN通过智能技术生成
说明:在servlet中常需要从request中获取参数,同时需要赋值给某个实例对象,当参数较少时可以使用getParameter(String name);从request中获取,但是当数据较多时,代码冗余复杂,没有技术含量,所以利用反射写了一个批量对参数获取并赋值的方法(暂时只支持对String,Integer,int,Float,float,Double,double,java.sql.Date,java.util.Date类型的数据或者数组进行赋值)
import java.lang.reflect.Field;
import java.sql.Date;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;

import javax.servlet.http.HttpServletRequest;


/**
 * 批量从request请求中获取参数值,并赋值给对象
 * 
 * @author dingshuangen
 *
 */
public class Conversion {

	public static <T> void convert(T t, HttpServletRequest request) {

		// 获取类对象
		Class<?> c = t.getClass();
		try {
			// 获取所有属性
			Field[] fs = c.getDeclaredFields();
			for (Field f : fs) {
				// 设置为可访问
				f.setAccessible(true);
				// 获得属性名
				String name = f.getName();
				// 获得属性的类型名
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值