From 0138e46ee5379bcbad45f5035ddaffe3a29a79d1 Mon Sep 17 00:00:00 2001 From: redkale Date: Mon, 7 Oct 2024 11:04:41 +0800 Subject: [PATCH] getDeclaredConstructor --- src/main/java/org/redkale/util/Utility.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/redkale/util/Utility.java b/src/main/java/org/redkale/util/Utility.java index d8bff4bb8..fb795bcd4 100644 --- a/src/main/java/org/redkale/util/Utility.java +++ b/src/main/java/org/redkale/util/Utility.java @@ -100,7 +100,7 @@ public final class Utility { RedkaleClassLoader.putDynClass(unsafeClazz1.getName(), classBytes, unsafeClazz1); RedkaleClassLoader.putReflectionDeclaredConstructors(unsafeClazz1, unsafeClazz1.getName()); } - unsafe0 = unsafeClazz1.getConstructor().newInstance(); + unsafe0 = unsafeClazz1.getDeclaredConstructor().newInstance(); Class lookupClass = MethodHandles.Lookup.class; Field implField = lookupClass.getDeclaredField("IMPL_LOOKUP"); @@ -199,7 +199,7 @@ public final class Utility { virtualThreadFactoryFunction0 = (Function) method.invoke(null); RedkaleClassLoader.putReflectionMethod(virtualName, method); } catch (Throwable t) { - // do nothing + // do nothing 低于JDK21忽略 } // strLatin1Function try { @@ -248,9 +248,10 @@ public final class Utility { RedkaleClassLoader.putDynClass(shutdownClazz1.getName(), classBytes, shutdownClazz1); RedkaleClassLoader.putReflectionDeclaredConstructors(shutdownClazz1, shutdownClazz1.getName()); } - signalShutdownConsumer0 = shutdownClazz1.getConstructor().newInstance(); - } catch (Throwable t) { + signalShutdownConsumer0 = shutdownClazz1.getDeclaredConstructor().newInstance(); + } catch (Throwable e) { // do nothing + e.printStackTrace(); } strByteFunction = strByteFunction0; strLatin1Function = strLatin1Function0;