备注:如果是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();
    }    }

更多相关文章

  1. Java编程琐事(12)-Java枚举类型的使用
  2. java 自动拆箱与装箱(基本数据类型与引用类型)
  3. spring boot返回date类型
  4. 为泛型类的泛型方法的属性赋值 - Java
  5. 如何在Spring Data(JPA)派生查询中按多个属性排序?

随机推荐

  1. python3爬虫爬取豆瓣电影并保存到sql ser
  2. Spark RDD算子/SparkSQL分别实现对电影数
  3. SQL中带闭包表的有向循环图
  4. CentOS下mysql启动失败
  5. Sqlserver 链接服务器和同义词
  6. Python SQLITE数据库操作简便易用 (转)
  7. PHP“智能”搜索引擎搜索Mysql表的建议
  8. 关于NavicatPremium导入CSV文件乱码的问
  9. 查询表中的某一行,表中没有行号相关的属性
  10. 在VS下用C语言连接SQLServer2008