日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自定义类加载器(ClassLoader + URLClassLoader)

發(fā)布時(shí)間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义类加载器(ClassLoader + URLClassLoader) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【0】README

0.1)本文主要對(duì)類加載器進(jìn)行分析,且 URLClassLoader是 ClassLoader的子類;

0.2)關(guān)于如何設(shè)置類加載器的加載路徑,參見?對(duì)servlet容器的補(bǔ)充

【1】URLClassLoader類加載器

1.1)URLClassLoader的一種加載方式



package com.tomcat.classloader;import java.io.File; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader;public class URLClassLoaderTest {public final static String dir = System.getProperty("user.dir") + File.separator + "src" + File.separator;public static void main(String[] args) throws Exception {// Getting the jar URL which contains target classURL[] classLoaderUrls = new URL[]{new URL("file:" + dir)};// Create a new URLClassLoader URLClassLoader urlClassLoader = new URLClassLoader(classLoaderUrls);// Load the target classClass<?> beanClass = urlClassLoader.loadClass("com.tomcat.test.Bean");// Create a new instance from the loaded classConstructor<?> constructor = beanClass.getConstructor();Object beanObj = constructor.newInstance();// Getting a method from the loaded class and invoke itMethod method = beanClass.getMethod("sayHello");method.invoke(beanObj);} } package com.tomcat.test;public class Bean {public void sayHello() {System.out.println("Hello from loaded Bean class for test!!!");} }


1.2)URLClassLoader的另一種加載方式

package com.tomcat.classloader;import java.io.File; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader;public class URLClassLoaderTest {public final static String dir = System.getProperty("user.dir") + File.separator + "webroot" + File.separator;public static void main(String[] args) { try {File file = new File(dir);URL url = file.toURI().toURL(); // attend this lineURL[] urls = new URL[]{url};URLClassLoader loader = new URLClassLoader(urls, null, null); System.out.println("test = " + loader.getURLs()[0].toString());Class<?> beanClass = loader.loadClass("servlet.Bean");Object obj = beanClass.newInstance();Method method = beanClass.getMethod("sayHello");method.invoke(obj);} catch (Exception e) {e.printStackTrace();} } }


【2】ClassLoader類加載器的加載方式

package com.tomcat.test;import java.lang.reflect.Constructor; import java.lang.reflect.Method;public class ClassLoaderTest { // 第一種加載類的方式public static void main1(String[] args) throws Exception { Class<?> newClass = Class.forName("com.tomcat.classloader.Bean");Constructor constructor = newClass.getConstructor();Object obj = constructor.newInstance();Method method = newClass.getMethod("sayHello");method.invoke(obj);}// 第二種加載類的方式public static void main(String[] args) throws Exception { ClassLoader loader = Thread.currentThread().getContextClassLoader();Class<?> newClass = loader.loadClass("com.tomcat.classloader.Bean");Constructor constructor = newClass.getConstructor();Object obj = constructor.newInstance();Method method = newClass.getMethod("sayHello");method.invoke(obj);} }

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的自定义类加载器(ClassLoader + URLClassLoader)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产系列在线观看 | 亚洲欧美字幕 | 国产伦理自拍 | 成人免费看高清电影在线观看 | 日本一区二区网站 | 午夜福利电影一区 | 天天干天天摸天天操 | 毛片高清| 日韩激情毛片 | 性――交――性――乱睡觉 | 国产精品久久久网站 | 欧美国产大片 | 精品成人无码久久久久久 | 日本一区二区在线免费 | 午夜影院入口 | 麻豆视频一区二区三区 | 色吧在线视频 | 国产一区二 | 亚洲影视一区 | 黄色三级小视频 | 欧美久久久久久久久久久久久久 | 色丁香综合 | 婷婷丁香花五月天 | 国产精品三级 | 91免费视频网| 免费在线观看日韩 | 手机天堂网 | 人妻内射一区二区在线视频 | 日本久久黄色 | 69视频免费观看 | 东方av在线播放 | 精品视频免费在线观看 | 日韩激情在线视频 | 天天色一色 | av网子| 色四月 | 色视频网站在线观看 | 亚洲视频免费看 | 中文字幕一区二区精品 | 麻豆一区在线 | 成年人网站黄色 | 男人天堂导航 | 亚洲女人18毛片水真多 | 国产成人自拍网站 | 欧美日韩色图片 | 亚洲午夜无码av毛片久久 | 91视频黄色 | 91精品国产色综合久久不卡98 | 日本特黄一级大片 | 久久青娱乐 | 日韩欧美国产亚洲 | 一区二区视频 | 久久偷看各类wc女厕嘘嘘偷窃 | 免费观看黄色网 | 草草在线免费视频 | 日本大尺度做爰呻吟舌吻 | 欧美综合激情网 | 最近中文在线观看 | 内裤摩擦1v1h | 私人影院毛片 | 精品人妻伦一二三区久久 | 欧美精品一区三区 | www国产亚洲精品久久麻豆 | 奇米第四色在线 | 五月婷婷狠狠 | 国产中文久久 | 日本一区二区视频在线观看 | 舌奴调教日记 | 久久精品亚洲a | 日本888xxxx | 很黄很污的视频 | 久久免费片 | 午夜性色| 韩国一区视频 | av片网址 | 国产在线观看无码免费视频 | xxxx色| 依依激情网 | 中文字幕不卡av | 特黄aaaaaaaaa毛片免费视频 | 一色av| 国产精品一品二区三区的使用体验 | 蜜臀av一区二区三区激情综合 | 五月婷婷在线观看视频 | 久草新 | 播播成人网 | 蜜桃成熟时李丽珍在线观看 | 美女在线观看视频 | 精品免费观看 | 天天躁狠狠躁狠狠躁夜夜躁68 | 99热在线观看 | 白白色在线播放 | av中文字幕一区二区 | 99久久99久久精品免费看蜜桃 | 美国做爰xxxⅹ性视频 | 国产aaa视频 | 国产精品亚洲二区在线观看 | 蜜臀久久99精品久久久久宅男 | 野花视频免费在线观看 |