A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tomson_tang 中级黑马   /  2015-2-2 09:57  /  612 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马