方式一 Class clazz = Test.class;ClassLoader loader = clazz.getClassLoader();// 1. 通过classloader载入包路径,得到urlURL url = loader.getResource("com/fkt/web/controller");URI uri = url.toURI();// 2. 通过File获得uri下的所有
Class clazz = Test.class; ClassLoader loader = clazz.getClassLoader(); // 1. 通过classloader载入包路径,得到url URL url = loader.getResource("com/fkt/web/controller"); URI uri = url.toURI(); // 2. 通过File获得uri下的所有文件 File file = new File(uri); File[] files = file.listFiles(); for (File f : files) { String fName = f.getName(); if (!fName.endsWith(".class")) { continue; } fName = fName.substring(0, fName.length() - 6); String perfix = "com.fkt.web.controller."; String allName = perfix + fName; // 3. 通过反射加载类 clazz = Class.forName(allName); System.out.println(clazz); }