av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

關于JAVA類加載器。

瀏覽:102日期:2024-02-06 18:57:52

問題描述

public static <T> T classLoader(String className) throws Exception {ClassLoader myClassLoader = new ClassLoader() { @Override protected Class<?> findClass(String name) throws ClassNotFoundException {try { //獲取類文件名 String fileName = name.substring(name.lastIndexOf('.') + 1) + '.class'; InputStream inputStream = getClass().getResourceAsStream(fileName); if (inputStream == null) {return super.findClass(fileName); } byte[] bytes = new byte[inputStream.available()]; inputStream.close(); return defineClass(name, bytes, 0, bytes.length);} catch (IOException e) { throw new ClassNotFoundException();} }};return (T) myClassLoader.loadClass(className).newInstance(); }public static void main(String[] args) throws Exception {//測試1Object obj2 = classLoader('com.myweb.reflect.classloader.ClassLoaderTest');System.out.println(obj2.getClass());System.out.println(obj2 instanceof com.myweb.reflect.classloader.ClassLoaderTest);//測試2ClassLoader myClassLoader = new ClassLoader() { @Override protected Class<?> findClass(String name) throws ClassNotFoundException {try { //獲取類文件名 String fileName = name.substring(name.lastIndexOf('.') + 1) + '.class'; InputStream inputStream = getClass().getResourceAsStream(fileName); if (inputStream == null) {return super.findClass(fileName); } byte[] bytes = new byte[inputStream.available()]; inputStream.close(); return defineClass(name, bytes, 0, bytes.length);} catch (IOException e) { throw new ClassNotFoundException();} }};Object obj3 = myClassLoader.loadClass('com.myweb.reflect.classloader.ClassLoaderTest');System.out.println(obj3.getClass());System.out.println(obj3 instanceof com.myweb.reflect.classloader.ClassLoaderTest);}

輸出:class com.myweb.reflect.classloader.ClassLoaderTesttrueclass java.lang.Classfalse

為什么兩段相同的代碼,只是一個單獨提取出來,輸出就不一樣了呢?

問題解答

回答1:

你確定是兩段相同的代碼嗎?第一個代碼段里面有多一句return (T) myClassLoader.loadClass(className).newInstance();

標簽: java
相關文章:
主站蜘蛛池模板: 中文字幕电影在线观看 | 在线观看中文字幕亚洲 | 一区二区久久 | 国产精彩视频 | 欧美性影院 | 中文字幕高清av | 黄色av网站免费看 | 国产精品久久av | 欧美激情精品久久久久 | 欧美极品少妇xxxxⅹ免费视频 | 久久亚洲天堂 | 国产高清在线观看 | 欧美日韩亚洲系列 | 免费高潮视频95在线观看网站 | 欧美日韩视频在线第一区 | 久久久精品日本 | 亚洲视频中文字幕 | 国产精品成人国产乱一区 | 欧美二区乱c黑人 | 99re视频在线| 日韩一区二区三区在线 | 三级在线免费 | 日韩在线视频一区二区三区 | 亚洲第一成人av | japanhd美女动| 久久久久国产精品一区二区 | 欧美精品一区二区三区在线 | 久久久精品日本 | 天天摸天天看 | 欧美成人一区二区三区 | 成人做爰9片免费看网站 | 亚洲精品在线视频 | 免费成人高清在线视频 | 国精品一区二区 | 中文字幕高清免费日韩视频在线 | 亚洲网站在线播放 | 亚洲久视频 | 在线播放国产一区二区三区 | 国产精品爱久久久久久久 | 中文字幕日韩欧美一区二区三区 | 中文字幕一区二区三区四区五区 |