1、实例化当前javabean类
2、获取当前javabean类的所有成员变量.
3、设置set或者get方法
4、获取javabean成员变量类型
5、方法注入
public class HttpUtil {
public static Object getParameterValue(HttpServletRequest request,String ECID){
Object obj = null;
try{
obj = Class.forName(ECID).newInstance();
Class classType = obj.getClass();
// get all field
Field[] field = classType.getDeclaredFields();
for(int i=0;i<field.length;i++){
String params = field[i].toString();
Object value = (Object)request.getParameter(params);
String setMethod = "set" + params.substring(0,1).toUpperCase() + params.substring(1);
Method m = classType.getMethod(setMethod, new Class[]{field[i].getType()});
/* String getMethod = "get" + params.substring(0,1).toUpperCase() + params.substring(1);
Method get = classType.getMethod(getMethod, new Class[]{field[i].getType()});
inject get method
get.invoke(obj, new Object[]{value.toString()});*/
if(value != null && m != null){
if(field[i].getType().equals("class java.lang.Integer"))
m.invoke(obj, new Object[]{Integer.parseInt(value.toString())});
if(field[i].getType().equals("class java.lang.Double"))
m.invoke(obj, new Object[]{Double.valueOf(value.toString())});
if(field[i].getType().equals("class java.lang.Long"))
m.invoke(obj, new Object[]{Long.valueOf(value.toString())});
if(field[i].getType().equals("class java.lang.Float"))
m.invoke(obj, new Object[]{Float.valueOf(value.toString())});
else
m.invoke(obj, new Object[]{value.toString()});
}
}
}catch(Exception ex){
System.out.println("errMsg:" + ex.getMessage());
}
return obj;
}
}
分享到:
相关推荐
java反射 java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
java反射,获取所有属性、方法以及List集合类
java反射java反射java反射java反射java反射
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
Java反射
代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。
Java反射经典实例 Java反射经典实例 Java反射经典实例 Java反射经典实例
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。
在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...
反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
java 反射demo
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
java 反射中操作数组 java 反射中操作数组 java 反射中操作数组
Java 反射机制、Java 的类反射机制、Java 反射机制的学习、Java 反射Reflection--运行时生成实例 java反射机制的手册文档
java反射理论及实现
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!