From 1ded096baa46eea1c816bfb4cdbb86b3babe1ece Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 12 Jul 2024 18:40:07 +0800 Subject: [PATCH] fix code --- .../dromara/hutool/core/bean/PropDesc.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java b/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java index d5fab968d..2344b1f9f 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/bean/PropDesc.java @@ -34,7 +34,11 @@ public class PropDesc { /** * 字段 */ - final Field field; + private Field field; + /** + * 字段名 + */ + private final String fieldName; /** * Getter方法 */ @@ -53,7 +57,20 @@ public class PropDesc { * @param setter set方法 */ public PropDesc(final Field field, final Method getter, final Method setter) { + this(FieldUtil.getFieldName(field), getter, setter); this.field = field; + } + + /** + * 构造
+ * Getter和Setter方法设置为默认可访问 + * + * @param fieldName 字段名 + * @param getter get方法 + * @param setter set方法 + */ + public PropDesc(final String fieldName, final Method getter, final Method setter) { + this.fieldName = fieldName; this.getter = ReflectUtil.setAccessible(getter); this.setter = ReflectUtil.setAccessible(setter); } @@ -64,7 +81,7 @@ public class PropDesc { * @return 字段名 */ public String getFieldName() { - return FieldUtil.getFieldName(this.field); + return this.fieldName; } /**