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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jvm十二:自定义类加载器

發布時間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jvm十二:自定义类加载器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.atChina.jvm;import java.io.*;public class Test16 extends ClassLoader{private String classLoaderName;private String fileExtension = ".class";public Test16(String classLoaderName){super(); // 默認系統類加載器是自定義類加載器的父加載器this.classLoaderName = classLoaderName;}public Test16(ClassLoader parent, String classLoaderName){super(parent);// 為自定義類加載器定義父類加載器this.classLoaderName = classLoaderName;}@Overrideprotected Class<?> findClass(String className){System.out.println("findClass.........");byte[] data = this.loadClassData(className);return this.defineClass(className, data, 0, data.length);}private byte[] loadClassData(String name){ByteArrayOutputStream baos = null;byte[] data = null;int ch = 0;FileInputStream fis = null;try {fis = new FileInputStream(new File(name+fileExtension));while(-1 != (ch = fis.read())){baos.write(ch);}data = baos.toByteArray();} catch (Exception e) {e.printStackTrace();}finally{try {fis.close();baos.close();} catch (IOException e) {e.printStackTrace();}}System.out.println("loadClassData.........."); // sout+tab鍵 可以快速生成 System.out.println()代碼return data;}public static void main(String[] args) throws Exception {Test16 t16 = new Test16("load1");test(t16);}public static void test(ClassLoader loader1) throws Exception {Class<?> clazz = loader1.loadClass("com.atChina.jvm.Test");System.out.println("test...");Object object = clazz.newInstance();System.out.println(object);System.out.println(object.getClass().getClassLoader());} }

?

總結

以上是生活随笔為你收集整理的jvm十二:自定义类加载器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。