源码-ObjectUtils addObjectToArray

ObjectUtils.addObjectToArray 将给定对象附加到给定数组,返回由输入数组内容和给定对象组成的新数组。使用 addObjectToArray 把类转成数组形式  基本和fastjson一样(注意返回值 是类的toString 方法)

源码-ReflectionUtils doWithFields

ReflectionUtils.doWithFields 使用 doWithFields 在字段上回调 且 过滤不需处理的字段。使用 doWithFields 在目标类的所有字段上调用给定的回调,向上移动类层次结构以获取所有声明的字段。(且使用ReflectionUtils.FieldFilter过滤)

ReflectionUtils源码解读

ReflectionUtils 用于处理反射API和处理反射异常的简单实用程序类。获取给定类和参数的可访问构造函数。清除内部方法/字段缓存。判断一个方法上是否声明了指定类型的异常。确定给定方法是否为“toString”方法。给定源对象和目标,复制所有字段,包括继承的字段。

源码-ReflectionUtils doWithMethods

使用ReflectionUtils.doWithMethods 对给定类和超类的所有匹配方法执行给定的回调操作。使用 doWithLocalMethods 不展示父类的方法且对给定类的所有匹配方法执行给定的回调操作,如本地声明的或等效的(例如给定类实现的基于Java 8的接口上的默认方法)。

源码-ReflectionUtils accessibleConstructor

ReflectionUtils.accessibleConstructor获取给定类和参数的可访问构造函数。使用 accessibleConstructor 根据给定类和参数  获取对应的构造函数  注意类是否有该参数的构造函数。使用 BeanUtils 工具类初始化此类  并且赋值构造函数值 name。

源码-ReflectionUtils.clearCache

有些好奇 ReflectionUtils.clearCache 在 ConcurrentReferenceHashMap 怎么存的方法和字段了ReflectionUtils 的 getDeclaredMethods 是个私有的方法这个方法使用了ConcurrentReferenceHashMap ,而引用这个方法的就是 findMethod