URLClassLoader的使用
生活随笔
收集整理的這篇文章主要介紹了
URLClassLoader的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
URLClassLoader
? 在java.net包中,JDK提供了一個(gè)更加易用的類加載器URLClassLoader,它擴(kuò)展了ClassLoader,能夠從本地或者網(wǎng)絡(luò)上指定的位置加載類。我們可以使用該類作為自定義的類加載器使用。
構(gòu)造方法:
public URLClassLoader(URL[] urls):指定要加載的類所在的URL地址,父類加載器默認(rèn)為系統(tǒng)類加載器。
public URLClassLoader(URL[] urls, ClassLoader parent):指定要加載的類所在的URL地址,并指定父類加載器。
案例1:加載磁盤上的類
public static void main(String[] args) throws Exception{File file = new File("d:/");URI uri = file.toURI();URL url = uri.toURL();URLClassLoader classLoader = new URLClassLoader(new URL[]{url});System.out.println(classLoader.getParent());Class aClass = classLoader.loadClass("com.leon.Demo");Object obj = aClass.newInstance();}案例2:加載網(wǎng)絡(luò)上的類
public static void main(String[] args) throws Exception{URL url = new URL("http://localhost:8080/examples/");URLClassLoader classLoader = new URLClassLoader(new URL[]{url});System.out.println(classLoader.getParent());Class aClass = classLoader.loadClass("com.leon.Demo");aClass.newInstance(); }?
總結(jié)
以上是生活随笔為你收集整理的URLClassLoader的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ClassLoader简介
- 下一篇: 自定义文件类加载器