From 9ff03e3ec6d2aceb41acdf1e46dfe18e42cfd29f Mon Sep 17 00:00:00 2001 From: redkale Date: Thu, 29 Jun 2023 12:01:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9native?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/redkale/util/Utility.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/redkale/util/Utility.java b/src/main/java/org/redkale/util/Utility.java index 2810ed8b2..1c387afaf 100644 --- a/src/main/java/org/redkale/util/Utility.java +++ b/src/main/java/org/redkale/util/Utility.java @@ -306,8 +306,11 @@ public final class Utility { ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(out.toByteArray())) { @Override protected Class resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException { - Class clazz = super.resolveClass(desc); - return clazz == java.lang.invoke.SerializedLambda.class ? org.redkale.util.SerializedLambda.class : clazz; + if (desc.getName().contains("SerializedLambda") || desc.getName().contains("$Lambda$")) { + return org.redkale.util.SerializedLambda.class; + } else { + return super.resolveClass(desc); + } } }; return Utility.readFieldName(((org.redkale.util.SerializedLambda) in.readObject()).getImplMethodName());