首页 > 代码库 > 【代码小记】无
【代码小记】无
【转换字段名为get/set方法名】
/** * 给Object对象设置某属性值 * @param obj Object * @param columnName String * @param value Object * @return */ public Boolean setPropertyByColumn(Object obj,String columnName,Object value) { try { if (obj!=null && columnName!=null) { java.lang.reflect.Method set = obj.getClass().getDeclaredMethod( transColumn2GetOrSetMethodName(columnName,"set"), value.getClass()); set.invoke(obj, value); return true; } else { return false; } } catch (Exception e) { return false; } } /** * 根据列名获取对应的get或set方法名 * @param column String * @param setOrget String * @return */ public String transColumn2GetOrSetMethodName(String column,String setOrget){ if (column==null || setOrget==null) { return null; } if (setOrget.matches("set|get")) { String[] colps = column.toLowerCase().split("_"); String methodName = "set"; for (int i = 0; i < colps.length; i++) { if (colps[i].length() > 1) { methodName += new String(colps[i].substring(0, 1).toUpperCase()); methodName += new String(colps[i].substring(1)); } else { methodName += new String(colps[i].toUpperCase()); } } return methodName; } else { System.out.println("param setOrget must be set or get.");
return null; } } /** * 获取Object某属性值 * @param obj Object * @param columnName String * @return */ public Object getPropertyByColumn(Object obj,String columnName) { try { if (obj!=null && columnName!=null) { java.lang.reflect.Method get = obj.getClass().getDeclaredMethod( transColumn2GetOrSetMethodName(columnName,"get")); return get.invoke(obj); } else { return null; } } catch (Exception e) { return null; } }
【代码小记】无
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。