dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
28.91k stars 7.48k forks source link

ReflectUtil 的疑问:getFieldValue方法每次都循环查找指定的 Field #3640

Closed dudiao closed 2 months ago

dudiao commented 2 months ago

版本情况

JDK版本: jdk 17 hutool版本: 5.8.28(请确保最新尝试是否还有问题)

问题描述(包括截图)

image

为啥不用 Map<Class<?>, Map<String, Field>> 作为缓存,这样获取指定的字段就不用循环所有字段了

looly commented 2 months ago

反射中getFields已经缓存过了,而每个class中的字段有限,这里的使用数组遍历并不比map效率低,且更省缓存空间。