国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java教程 > java如何重写findClass方法

java如何重写findClass方法

java findClass

头像

小妮浅浅

2021-07-27 09:19:336782浏览 · 0收藏 · 0评论

方法说明

1、使用findClass(String)方法,可以重新加载class字节码文件,因为在ClassLoader中,ffindClass方法由protected修饰,只能调用被子类,没有实现方法,只抛出一个ClassNotFoundException的异常。

2、重写findClass的方法,这样就可以被外部对象调用,并class字节码文件的逻辑代码。

实例

package com;
import java.io.InputStream;
import java.net.URL;
public class MyClassLoader extends ClassLoader{
    /**
     * 加载class文件
     * 重写此方法的目的是为了能让此方法被外部调用,父类的 findClass 是 protected 修饰的,只能被子类调用
     * @param name   类的全类名 示例: com.xd.User
     * @return
     * @throws ClassNotFoundException
     */
    @Override
    public Class<?> findClass(String name) throws ClassNotFoundException {
        try {
            // 获取class文件名称  去掉包路径
            String fileName = name.substring(name.lastIndexOf(".") + 1) + ".class";
            // 获取文件输入流
            InputStream is = this.getClass().getResourceAsStream(fileName);
            // 读取字节
            byte[] b = new byte[is.available()];
            is.read(b);
            // 将byte字节流解析成jvm能够识别的Class对象
            return defineClass(name, b, 0, b.length);
        } catch (Exception e) {
            throw new ClassNotFoundException();
        }
    }
}

以上就是java重写findClass方法的介绍,希望对大家有所帮助。更多Java学习指路:java教程

本教程操作环境:windows7系统、java10版,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《特别酒店》免费观看| 私处按摩SPA养生精油| 来真正的狗配人真人| 老公说我越来越骚的心理| 免费观看已满十八岁电视剧高清版 | 《丽贝卡的秘密》| 女人喜欢快抽还是慢送?| 女生穿露胸开又裙穿搭大忌| 麻豆 无码 国产在线观看| 校长办公室莹莹岔开腿呻吟AV| 苍老师40集全免费观看| 九九在线观看免费播放大全电视剧 | 美国禁忌2在线观看电视剧| 《特别酒店》免费观看| XL上司| 边做边流奶水的人妻| 小俊在雪姨身上耕耘小说免费阅读 | 女士穿紧身裸体开裆光滑皮裤 | 《炸裂吧!巨棒》免费阅读漫画| 男人手伸进我内衣揉我胸到爽| 俄罗斯少女2免费观看| 我被前男友按在床狂CAO| 公交车被上高湖了还能坐吗小说 | 电影《乳妓》在线观看| 肉多到炸的年下小狗(双南)| 亚洲日产精品一二三四区| 只有一根绳子遮住重要部位 | 美女和帅哥一起努力生产豆浆 | 弁而钗| 坤坤寒入桃子里电视剧免费看 | 日本MV与欧美MV的区别| 妈妈的闺蜜| 亚洲XXX午休国产熟女| 精品一区二区三区| 美国伦理〈欲奴3)| 王叔我老公还在客厅呢什么小说| 姐姐片多多免费高清电视剧| 蜜桃成熟时2| 章小蕙| 色翁荡熄1-13老卫淑芬视频| 成全影视大全免费追剧大全