public static void main(String[] args) throws IOException,
ClassNotFoundException {
try {
URL[] urls = new URL[] { new URL("file:/"
+ System.getProperty("user.dir") + "/webroot/") };
System.out.println(urls[0].getPath());
URLClassLoader ucl = new URLClassLoader(urls);
Class c = ucl.loadClass("PrimitiveServlet");
System.out.println(c.getName());
} catch (ClassNotFoundException e) {
System.out.println(e.toString());
}
}
今天试验了半天,需要注意的是loadClass函数只能读取.class文件,如果是.java文件会报告ClassNotFound异常,需要先对其进行编译。
另外URLClassLoader 读取的任意目录也包括.jar