From e2a109c1d7f168c19091223dfe02522e66d6d283 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 29 Oct 2024 19:42:51 +0800 Subject: [PATCH] =?UTF-8?q?PropDesc.isTransientForGet=E4=BD=BF=E7=94=A8cla?= =?UTF-8?q?ssName=EF=BC=8C=E9=81=BF=E5=85=8DAndroid=E4=B8=8B=E7=B1=BB?= =?UTF-8?q?=E6=89=BE=E4=B8=8D=E5=88=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/dromara/hutool/core/bean/PropDesc.java | 7 +++++-- 1 file changed, 5 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 3b2daf55e..cd14b5f92 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 @@ -442,13 +442,16 @@ public class PropDesc { // 检查注解 if (!isTransient) { + Class aClass = null; try { // issue#IB0JP5,Android可能无这个类 - final Class aClass = Class.forName("java.beans.Transient"); - isTransient = AnnotationUtil.hasAnnotation(getterMethod, aClass); + aClass = Class.forName("java.beans.Transient"); } catch (final ClassNotFoundException e) { // ignore } + if(null != aClass){ + isTransient = AnnotationUtil.hasAnnotation(getterMethod, aClass); + } } }