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(); }