国产成人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电脑。

关注

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

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

韩浸免费浸画在线观看阅读| 魂断威尼斯豆瓣| 《年轻朋友的妻子3》| BOBO| 丈夫不在家儿媳想老公的背景故事| 《黏糊糊的你》动漫免费观看 | 妻子的秘密在线观看免费全集| 《喂奶人妻厨房HD》| 光溜溜瑜伽全套视频大全| 快乐公媳1-36集全免费看 | 教室停电 挺进她体内H| 黑丝| 苍井空《办公室爱欲》| 被两个男人吃奶三P| 床上瑜伽| 少女たちよ观看免费高清电视剧 | 《妈妈让我戴上避孕套》歌词 | 情满四合院大结局| 国外不堪入目的演唱会| 人犬兽人高清版在线观看| 欧美人动物PPT免费模板大全 | 《女教师的味道3》在线观看| 安里佑加| 老王吮她的花蒂和奶水| 免费又黄又硬又爽又免费| 年轻的姐妹2| 妙手房术3真人版| 见习修女| 已满十八岁免费观看电视剧| 《不忠》免费观看完整版电影 | 快拨出我是你母亲的歌曲播放| 欧美人与性口牲饺配视频免费| 女生的全身照曝光| 他一边日一边吃我奶头| 雨后的故事| 《诱人的女房东3》| 东北娘们国语版免费播放| 言教授要稳住肉馅小水饺笔趣阁| 苏玥厨房张开腿疯狂迎合视频| 久久无码亚洲成A人片| 第1章饱满的乳峰喷奶水小说