源码-ReflectionUtils.clearCache

基于 Spring Framework 源码

ReflectionUtils.clearCache

// 对 ConcurrentReferenceHashMap 清空了方法和字段 

 

map.clear 【jdk 1.6】

mapClear.png

有些好奇 ReflectionUtils.clearCache 在 ConcurrentReferenceHashMap 怎么存的方法和字段了

ReflectionUtils 的 getDeclaredMethods 是个私有的方法这个方法使用了ConcurrentReferenceHashMap ,而引用这个方法的就是 findMethod

declaredMethods.png

 

declaredMethodsCache.png

key 原来是类 value 是所有的方法 √