Procházet zdrojové kódy

增加LoaderClassPath

zhou-hao před 5 roky
rodič
revize
3e705ab8d8

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

@@ -24,13 +24,13 @@ import java.util.function.Consumer;
 public class Proxy<I> {
     private static final AtomicLong counter = new AtomicLong(1);
 
-    private CtClass  ctClass;
+    private final CtClass ctClass;
     @Getter
-    private Class<I> superClass;
+    private final Class<I> superClass;
     @Getter
-    private String   className;
+    private final String className;
     @Getter
-    private String   classFullName;
+    private final String classFullName;
 
     private Class<I> targetClass;
 
@@ -49,6 +49,8 @@ public class Proxy<I> {
 
         ClassPath classPath = new ClassClassPath(this.getClass());
         classPool.insertClassPath(classPath);
+        classPool.insertClassPath(new LoaderClassPath(ClassUtils.getDefaultClassLoader()));
+
         if (classPathString != null) {
             for (String path : classPathString) {
                 classPool.insertClassPath(path);