From 04e5980a2d2f4aa4fc570c06016ca178f152c2a5 Mon Sep 17 00:00:00 2001 From: "ziliang.cao" Date: Fri, 23 Jan 2026 15:34:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=AE=8C=E5=96=84=E7=83=AD=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=EF=BC=8C=E5=AE=9E=E7=8E=B0=E9=80=9A=E8=BF=87=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E7=9A=84=E7=B1=BB=E5=8A=A0=E8=BD=BD=E5=99=A8?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/wdbyte/lab/classloader/ManagerFactory.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java-lab/src/main/java/com/wdbyte/lab/classloader/ManagerFactory.java b/java-lab/src/main/java/com/wdbyte/lab/classloader/ManagerFactory.java index 81afd80..e5fc3a2 100644 --- a/java-lab/src/main/java/com/wdbyte/lab/classloader/ManagerFactory.java +++ b/java-lab/src/main/java/com/wdbyte/lab/classloader/ManagerFactory.java @@ -18,10 +18,10 @@ public class ManagerFactory { private static final Map loadTimeMap = new HashMap<>(); /** 要加载的类的 classpath */ - public static final String CLASS_PATH = "D:\\IdeaProjectMy\\lab-notes\\target\\classes\\"; + public static final String CLASS_PATH = "/Users/ziliang.cao/IdeaProjects/lab-notes/java-lab/target/classes/"; /** 实现热加载的类的全名称(包名+类名 ) */ - public static final String MY_MANAGER = "net.codingme.box.classloader.MyManager"; + public static final String MY_MANAGER = "com.wdbyte.lab.classloader.MyManager"; public static BaseManager getManager(String className) { File loadFile = new File(CLASS_PATH + className.replaceAll("\\.", "/") + ".class"); @@ -45,11 +45,11 @@ else if (loadTimeMap.get(className).getLoadTime() != lastModified) { * @param lastModified */ private static void load(String className, long lastModified) { - MyClasslLoader myClasslLoader = new MyClasslLoader(className); + MyClasslLoader myClasslLoader = new MyClasslLoader(CLASS_PATH); Class loadClass = null; // 加载 try { - loadClass = myClasslLoader.loadClass(className); + loadClass = myClasslLoader.findClass(className); } catch (ClassNotFoundException e) { e.printStackTrace(); }