两个都是将字段名与值转化为Map<字段名,字段值>

这两个方法,基本上实现原理类似,内部代码很多都相同的,但在读取bean的某个属性的时候都是调用的某个类的getNestedProperty(bean, name)方法。

其实主要的区别就在这个方法中

PropertyUtils是调用的PropertyUtilsBean的这个方法,该方法读取属性值(调用getXxx方法)之后, value不做转化

而BeanUtils调用的是BeanUtilsBean的这个getNestedProperty方法,该方法在读取值之后,会再调用一次(getConvertUtils().convert(value));,进行类型转化成String。而且这个方法会多出一个字段就是 desciable转成map的时候会多一个class的属性,可以直接获取到当前bean的类

因此BeanUtils.describe转化出来的Map的value都是String

java读取类字段名-BeanUtils.describe与PropertyUtils.describe(javaBean转map)相关推荐

  1. java读取clob字段的几种方法

    java读取clob字段的几种方法 讲道理,以前压根就没发现数据库中的clob字段和别的字段有什么区别,直到今天一下整出了一点小毛病,才去认真研究了一下. CLOB与BLOB的区别: BLOB和CLO ...

  2. Java实体类字段类型与MySQL数据库字段类型的对应关系

    序号 Java实体类类型 Java引入 MySQL字段类型 1 String java.lang.String varchar 2 String java.lang.String char 3 Str ...

  3. 如何获取java对象的字段名_Java如何获取类对象的字段?

    下面的示例使用反射获取类对象的字段.我们将获取字段名称及其对应的类型.下面显示了三种可用于获取对象字段的方式:Class.getDeclaredFields() Class.getFields() C ...

  4. java 类大写_记java实体类属性名为全部为大写踩的坑(基础)

    1.今天后台使用实体类接收参数,然后有个参数发现明明前后都是对应的,但是那个属性偏偏的不到数据 后面百度才知道(写前端太久java基础都给忘了,该补补了) spring默认的命名方式为,首字母转小写, ...

  5. java 实体类返回大写_记java实体类属性名为全部为大写踩的坑(基础)

    1.今天后台使用实体类接收参数,然后有个参数发现明明前后都是对应的,但是那个属性偏偏的不到数据 后面百度才知道(写前端太久java基础都给忘了,该补补了) spring默认的命名方式为,首字母转小写, ...

  6. java实体类字段自定义,Spring Boot - 实体中的自定义类字段

    我有一个2自定义类, OzBakim 和 GunlukEtkinlik . 这些类不是实体 . 我需要在实体中使用这些类 . 但是我收到一个错误: 在类路径资源中定义名称为'entityManager ...

  7. java读取clob字段的几种方法(转)

    http://blog.csdn.net/tanksyg/article/details/49927897 第一种 Clob clob = rs.getClob("remark") ...

  8. Java 编程问题:七、Java 反射类、接口、构造器、方法和字段

    原文:Java Coding Problems 协议:CC BY-NC-SA 4.0 贡献者:飞龙 本文来自[ApacheCN Java 译文集],自豪地采用谷歌翻译. 本章包括涉及 Java 反射 ...

  9. mybatisplus 实体类的字段名与数据库的字段名不一致的解决办法

    我们在查询数据库时经常会碰到数据库的字段名与实体类的字段名不一致的情况,例如报如下的错误 使用mybatisplus可以使用以下几种方式进行字段名的匹配: 把实体类的字段名改成和数据库的字段名一致,当 ...

  10. java class类文件结构

    平台无关性     Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现.不仅使用Java编译器可以把Java代码编译成存储字节码 ...

最新文章

  1. JavaScript原生的节点操作
  2. NYOJ 236 心急的C小加
  3. C语言实现词典编排算法(附完整源码)
  4. OpenGL绘图过程简述
  5. java windows 取所有任务_Win下,通过Jstack截取Java进程中的堆栈信息
  6. Procrustes Analysis(普氏分析)
  7. 额的神啊~~可爱的Visual Studio把项目模板扔了
  8. Linux篇:shell脚本监控主机状态的3种方式
  9. SpringBoot整合RabbitMQ测试代码
  10. java biginteger 比较大小,Java BigInteger compareTo()用法及代码示例
  11. matlab计算积和式,定积分计算方法总结
  12. VS 2005 下载地址
  13. Linux系统下的TCP测试工具,TCPING安装简明教程
  14. 阿里代码规范检查工具的安装使用以及阿里代码格式化
  15. 合同管理系统操作手册
  16. go build报错,提示错误can‘t load package: package xxx is not in GOROOT (D:\Go\Go\src\xxx)
  17. 多目标灰太狼算法求解环境经济调度问题(IEEE30)(Matlab实现)
  18. 赛效:wps下载手机版怎么操作的?
  19. 【光学】Matlab模拟几何光学中的球差、彗差、像散、场曲四种像差
  20. Java重修之路(十)面向对象之多态详解,Object类,内部类,匿名内部类详解

热门文章

  1. linux 桌面小部件,在Ubuntu中安装桌面小部件 | MOS86
  2. 在命令行英雄的浏览器大战中,JavaScript令人惊讶地崛起
  3. c++ 建立MFC应用程序
  4. TCP/IP,Linux下多进程编程,进程复制函数fork,双返回值函数,通过父进程复制一份代码相同的子进程,父子进程执行顺序由调度算法决定,代码中获取进程执行用户的函数,数据共享状态
  5. flash cs4的新特性
  6. Flash CS4从入门到精通
  7. freeswitch被外国IP攻击盗打的防护措施
  8. 去哪里找自媒体视频剪辑中的素材?
  9. 帆软报表决策系统自定义登录界面 使用验证码登录 教程一
  10. 用ffmpeg转多音轨的mkv文件