两个都是将字段名与值转化为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. 【Python基础教程】变量的作用域详解
  2. 机器学习基础 --- numpy的基本使用
  3. selenium java 参数化_Java+selenium 自动化测试【03】-- 数据驱动之参数化
  4. 并发编程(多进程1)
  5. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
  6. 设计模式之(四)抽象工厂模式(Abstract Factory)
  7. 多看优秀的设计,时刻关注行业风向
  8. NextArch Foundation 下一代架构基金会
  9. 一看就能学会的H5视频推流方案
  10. matlab 无刷电机,无刷直流电机MATLAB仿真模型
  11. 重磅消息集中来袭 A股再现“独立行情”?
  12. goolgle支付配置备忘录
  13. TypeScript基础入门之Symbols
  14. win10下VMware安装CentOS7并配置网络
  15. DenseBox: Unifying Landmark Localization with End to End Object Detection
  16. 耶鲁女孩:改变,从背单词开始!(刘畅:我知道耶鲁会录取我的。学习,都要经历死记硬背)
  17. 海外众筹:产品出海kickstarter海外众筹流程
  18. dubbo(4) Dubbo源码解析之服务引入过程
  19. E-PUCK机器人-开始
  20. 天津杨柳青十八天“传销”经历

热门文章

  1. Java:Eclipse下载安装教程,以及Eclipse 安装汉化包的方法
  2. Linux下9种优秀的代码比对工具推荐
  3. zemax操作例子_光学软件使用实例:从Zemax导入光学系统
  4. etree不能使用,etree.HTML()不能使用。
  5. 睡眠监测中的一些术语和指标(AASM)
  6. java进度条代码,java进度条代码该怎么编写?
  7. 1.3多媒体存储技术
  8. DroidCamX 让你的android手机摄像头变身电脑网络摄像头
  9. xp系统怎么进pe修改计算机名,U盘装xp_教您怎样用u盘装xp系统
  10. 几个好用的资源下载网址