java通过映射取得方法对一个类的变量进行赋值

来源:互联网 发布:怪物猎人ol捏脸数据女 编辑:程序博客网 时间:2024/05/19 14:19

备注:如果是int型的类变量,则set方法的传参应该是Integer类型而非 int类型


代码:

/** * params  object:进行赋值的对象  field:复制的属性  value:赋予的值 * */public static void setFieldValue(Object object,String field,Object value){    char[] chars = field.trim().toCharArray();    chars[0] -= 32;//field的首字母转为大写,因为set方法后跟的是首字母大写的属性    try {        Method method = object.getClass().getMethod("set" + String.valueOf(chars), value.getClass());        method.invoke(object, value);    } catch (NoSuchMethodException e) {        e.printStackTrace();    } catch (InvocationTargetException e) {        e.printStackTrace();    } catch (IllegalAccessException e) {        e.printStackTrace();    }    }

阅读全文
0 0
原创粉丝点击