java使用反射赋值的时候,值类型不一致导致赋值错误解决办法

object是值,field是反射的字段,将object值类型转换成字段的类型

Object convert = ConvertUtils.convert(object, field.getType());
for (Field field : declaredFields) {
                    field.setAccessible(true);
                    Object object = null;
                    
                    object = resultSet.getObject(field.getName());
                    System.out.println(object);

                    Object convert = ConvertUtils.convert(object, field.getType());

                    field.set(item,convert);

  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 反射是什么 反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序获取自身的信息...
    JarryWell阅读 2,268评论 0 6
  • 学习目的 了解反射的概念与作用意义 掌握java提供的反射机制使用到的包和类 了解反射机制的实现原理与Spring...
    从前的小余儿阅读 264评论 0 0
  • 参考《快学 Go 语言》第 15 课 —— 反射golang reflect反射(一):interface接口的入...
    合肥黑阅读 1,402评论 0 18
  • 整体Retrofit内容如下: 1、Retrofit解析1之前哨站——理解RESTful 2、Retrofit解析...
    隔壁老李头阅读 4,626评论 2 12
  • 1.类加载器 1.1类加载【理解】 类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的...
    眼若繁星丶阅读 222评论 0 1