Преглед изворни кода

修复spring-boot打jar包后报class not found

zhouhao пре 7 година
родитељ
комит
7bfb0d3d5e
1 измењених фајлова са 8 додато и 8 уклоњено
  1. 8 8
      hsweb-core/src/main/java/org/hswebframework/web/proxy/Proxy.java

+ 8 - 8
hsweb-core/src/main/java/org/hswebframework/web/proxy/Proxy.java

@@ -12,16 +12,16 @@ import java.util.concurrent.atomic.AtomicLong;
  * @since 3.0
  */
 public class Proxy<I> {
-    public ClassPool classPool = new ClassPool(true);
-    public static final AtomicLong counter = new AtomicLong(1);
+    public              ClassPool  classPool = new ClassPool(true);
+    public static final AtomicLong counter   = new AtomicLong(1);
 
-    private CtClass ctClass;
+    private CtClass  ctClass;
     @Getter
     private Class<I> superClass;
     @Getter
-    private String className;
+    private String   className;
     @Getter
-    private String classFullName;
+    private String   classFullName;
 
     private Class<I> targetClass;
 
@@ -38,13 +38,13 @@ public class Proxy<I> {
             throw new NullPointerException("superClass can not be null");
         }
         this.superClass = superClass;
+        ClassPath classPath = new ClassClassPath(this.getClass());
+        classPool.insertClassPath(classPath);
+
         if (classPathString != null) {
             for (String path : classPathString) {
                 classPool.insertClassPath(path);
             }
-        } else {
-            ClassPath classPath = new ClassClassPath(this.getClass());
-            classPool.insertClassPath(classPath);
         }
         className = superClass.getSimpleName() + "FastBeanCopier" + counter.getAndAdd(1);
         classFullName = superClass.getPackage() + "." + className;