mirror of
https://gitee.com/dromara/hutool.git
synced 2025-04-05 17:37:59 +08:00
优化CombinationAnnotationElement
注解数组性能(pr#1323@Gitee)
This commit is contained in:
parent
158a0f03ad
commit
d254f7670d
@ -2,7 +2,7 @@
|
||||
# 🚀Changelog
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
# 5.8.37(2025-03-18)
|
||||
# 5.8.37(2025-03-24)
|
||||
|
||||
### 🐣新特性
|
||||
* 【json 】 ObjectMapper删除重复trim(pr#3859@Github)
|
||||
@ -15,6 +15,7 @@
|
||||
* 【http 】 改进`UrlQuery`对无参URL增加判断识别(issue#IBRVE4@Gitee)
|
||||
* 【core 】 改进`PropDesc`中去除Transient引用避免NoClassDefFoundError(issue#3901@Github)
|
||||
* 【core 】 `StrUtil.isBlank`增加`\u200c`判断(issue#3903@Github)
|
||||
* 【core 】 优化`CombinationAnnotationElement`注解数组性能(pr#1323@Gitee)
|
||||
|
||||
### 🐞Bug修复
|
||||
* 【setting】 修复`SettingLoader`load未抛出异常导致配置文件无法正常遍历的问题(pr#3868@Github)
|
||||
|
@ -6,7 +6,6 @@ import cn.hutool.core.util.ArrayUtil;
|
||||
import java.io.Serializable;
|
||||
import java.lang.annotation.Annotation;
|
||||
import java.lang.reflect.AnnotatedElement;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
import java.util.function.Predicate;
|
||||
@ -103,6 +102,8 @@ public class CombinationAnnotationElement implements AnnotatedElement, Serializa
|
||||
parseDeclared(declaredAnnotations);
|
||||
|
||||
final Annotation[] annotations = element.getAnnotations();
|
||||
// pr#1323 如果子类重写了父类的注解,虽然两者数组内部元素一样的,但是数组中的顺序可能不一样
|
||||
// getAnnotations()的包含父类,getDeclaredAnnotations()不包含父类。他们两是一个包含关系,只会存在后者的注解元素大于等于前者的情况。
|
||||
if (declaredAnnotations.length == annotations.length) {
|
||||
this.annotationMap = this.declaredAnnotationMap;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user