黑马程序员技术交流社区

标题: 关于URLClassLoader类 的探讨 [打印本页]

作者: tomson_tang    时间: 2015-2-2 09:57
标题: 关于URLClassLoader类 的探讨
java为ClassLoader提供了一个URLClassLoader实现类,该类也是系统类加载器与扩展类加载器的父类(继承关系)。URLClassLoader的功能比较强大,它既可以从本地文件系统获取二进制文件来加载类,也可以从网上加载。
实际上应用程序中可以直接使用URLClassLoader来加载类,URLClassLoader类提供了如下两个构造器:
URLClassLoader(URL[] urls):使用默认的父类加载器创建一个ClassLoader对象,该对象将从urls所指定的系列路径来查询并加载类。
URLClassLoader(URL[] urls,ClassLoader parent):使用指定的父类加载器创建一个ClassLoader对象,其他功能与之前一个构造器相同
 一旦得到了URLClassLoader对象之后,就可以调用该对象的loadClass方法来加载指定类。加载后得到的class对象可以直接调用class对象的反射方法进行初始化。
从URLClassLoader类的构造器中我们可以看到其URL参数为一个数组URL,代表可以加载的class对象的路径可以为多个。
该ClassLoader就可以从这系列指定的资源中加载指定类,这里URL可以是file:为前缀,表明从本地系统加载,可以是http:为前缀,表明从互联网上通过HTTP访问来加载,也可以是ftp:为前缀,表明从互联网通过FTP访问来加载。
具体可查看本人博客:http://blog.163.com/tomson_tang/blog/static/22693013320140532346927/




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2