读取form数据时,java反射的一点应用
来源:互联网 发布:电气工程软件 编辑:程序博客网 时间:2024/06/06 06:57
package com.gis.biz;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
public class ObjectRef {
//用反射填充对象,得到对象,
public static Object getInstance(Class ccc, Map map)
throws ClassNotFoundException, InstantiationException,
IllegalAccessException, SecurityException, NoSuchFieldException,
NoSuchMethodException, IllegalArgumentException, InvocationTargetException{
String cname = ccc.getName();
Object obj = null;
Class c = Class.forName(cname);
obj = c.newInstance();
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
String methodName = (String)it.next();
System.out.println();
Field ff = c.getDeclaredField(methodName);
Object value= map.get(methodName);
String mName = "set"+methodName.substring(0, 1).toUpperCase()+methodName.substring(1);
Method m = c.getDeclaredMethod(mName, ff.getType());
m.invoke(obj, value);
}
return obj;
}
//把form 表单中的数据转化成map里的属性--值
public static Map getMap(HttpServletRequest request){
Map map = new HashMap();
Enumeration en =request.getParameterNames();
while(en.hasMoreElements()){
String formName = (String) en.nextElement();
String l = request.getParameter(formName);
map.put(formName, l);
}
return map;
}
}
这是本人在做web 项目时 的一点小的应用,能够省去大量的request.getParameter,希望大家能再给点意见,有什么不足帮忙补充
谢谢
- 读取form数据时,java反射的一点应用
- java 读取properties + 类反射的应用
- 反射的一点小应用
- 反射的应用 将form表单的数据自动封装为对象
- Java反射的应用
- java反射的应用
- Java反射的应用
- java反射的应用
- java反射的应用
- 《Java反射的应用》
- java反射的应用
- Java反射的机制的一点心得
- Java反射机制的一点思考
- Java反射机制的一点思考
- Java反射的一点个人理解
- Java反射机制的一点理解
- Java反射-------构造方法的反射应用
- java反射(3)--反射的应用
- 百度产品经理探秘:需求把握和正确决策
- 创建者模式
- 调整输入法顺序
- 8 Puzzle/8 数码问题
- 11.5线程----同步装置之Exchanger
- 读取form数据时,java反射的一点应用
- spring2.0 事务配置
- 关于AxWindowsMediaPlayer控件unhandled exception错误的解决方案
- Linux下SVN服务器的搭建与配置
- asp.net2.0导出pdf文件完美解决方案[转载]
- [转]struct的初始化,拷贝及指针成员的使用技巧
- javascript中利用数组实现的循环队列
- WinCE下自定义Shell的方法
- C#有向图拓扑排序