From 47579f5137a4623e75e423b7bc038b44bc545f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E6=A2=A6=E6=8A=80=E6=9C=AF?= <596392912@qq.com> Date: Thu, 13 Feb 2025 10:59:50 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20Bean=20copy=20=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=20java17=20=E5=8F=8D=E5=B0=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/tool/support/BaseBeanCopier.java | 21 +++---------------- 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/blade-core-tool/src/main/java/org/springblade/core/tool/support/BaseBeanCopier.java b/blade-core-tool/src/main/java/org/springblade/core/tool/support/BaseBeanCopier.java index aa82f72..23d11ea 100644 --- a/blade-core-tool/src/main/java/org/springblade/core/tool/support/BaseBeanCopier.java +++ b/blade-core-tool/src/main/java/org/springblade/core/tool/support/BaseBeanCopier.java @@ -57,20 +57,12 @@ public abstract class BaseBeanCopier { } public static BaseBeanCopier create(Class source, Class target, boolean useConverter) { - return BaseBeanCopier.create(source, target, null, useConverter); - } - - public static BaseBeanCopier create(Class source, Class target, ClassLoader classLoader, boolean useConverter) { Object key = KEY_FACTORY.newInstance(source.getName(), target.getName(), useConverter); - Generator gen; - if (classLoader == null) { - gen = new Generator(key); - } else { - gen = new Generator(key, classLoader); - } + Generator gen = new Generator(key); gen.setSource(source); gen.setTarget(target); gen.setUseConverter(useConverter); + gen.setUseCache(true); return gen.create(); } @@ -85,7 +77,6 @@ public abstract class BaseBeanCopier { public static class Generator extends AbstractClassGenerator { private static final Source SOURCE = new Source(BEAN_NAME_PREFIX); private final Object key; - private final ClassLoader classLoader; private Class source; private Class target; private boolean useConverter; @@ -94,13 +85,6 @@ public abstract class BaseBeanCopier { Generator(Object key) { super(SOURCE); this.key = key; - this.classLoader = null; - } - - Generator(Object key, ClassLoader classLoader) { - super(SOURCE); - this.key = key; - this.classLoader = classLoader; } public void setSource(Class source) { @@ -123,6 +107,7 @@ public abstract class BaseBeanCopier { @Override protected ClassLoader getDefaultClassLoader() { + // L.cm 保证 和 返回使用同一个 ClassLoader return target.getClassLoader(); }