您的位置:首页 > 编程语言 > Java开发

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

2017-08-18 14:20 295 查看
备注:如果是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();
}    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐