java 反射通过set、get 封装到实体Bean
2012-08-09 16:16
561 查看
private static final Logger log = LoggerFactory.getLogger(ParamWrapp.class); //将页面参数动态封装到对象,防止参数丢失 public static Object modifyVideoEncode(Object object, HttpServletRequest req) { if (object == null) { return null; } Enumeration parameterNames = req.getParameterNames(); Class<?> clazz = object.getClass(); while (parameterNames.hasMoreElements()) { try { String name = (String) parameterNames.nextElement(); String value = req.getParameter(name); System.out.println("name:" + name + " value:" + value); Method get_Method = clazz.getMethod("get" + getMethodName(name)); //获取getMethod方法 Method set_Method = clazz.getMethod("set" + getMethodName(name), get_Method.getReturnType());//获得属性set方法 Class<?> c = get_Method.getReturnType(); String type = c.getName(); if (type.equals("long")) set_Method.invoke(object, Long.valueOf(value)); //对于类型 long else if (type.equals("int")) set_Method.invoke(object, Integer.valueOf(value)); //对于int 类型 else set_Method.invoke(object, c.cast(value));//其他类型调用class.cast方法 } catch (Exception e) { log.info("wrapp param is error :" + e.toString()); } } return object; } // 把一个字符串的第一个字母大写、效率是最高的、 private static String getMethodName(String fildeName) { byte[] items = fildeName.getBytes(); items[0] = (byte) ((char) items[0] - 'a' + 'A'); return new String(items); }
相关文章推荐
- 通过java反射,封装bean
- Java---通过属性名反射获取get和set方法
- java反射通过字段名获取set、get方法
- java通过反射得到get、set方法
- java 反射直接获取get/set方法的写法
- java反射调用set和get方法的通用类
- JavaBean中set/get的命名规范
- java中不利用get方法获得私有属性、不利用set方法修改私有属性、通过执行私有方法getName获得私有属性、通过执行私有方法setName更改私有属性name的值
- 关于javaBean中boolean类型变量的set和get
- 通过Java反射做实体查询
- java反射执行pojo中的set/get方法
- java中通过反射获取方法并且调用(getMethod和invoke深入)实践
- java封装中的private关键字和set,get方法
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- java读取xml获得list并通过反射赋值给javabean
- 如何在Java中创建一个矩形类,并通过set()传入长与宽,计算矩形的周长与面积并通过get()查看计算结果
- java 反射通过get方法获得属性值
- java通过名称获取实体bean
- javaBean=====jsp标签之<jsp:setProperty> <jsp:getProperty>
- java中获取实体类中的get、set方法名