设为首页 加入收藏

TOP

Java 类加载的一些理解(七)
2017-04-07 10:26:13 】 浏览:669
Tags:Java 加载 一些 理解
ln("Classloader is : " + parent2);
                //使用父classload 就是appClassLoad
                try {
                    System.out.println("try to use APPClassLoader to load class : " + name);
                    cls = parent1.loadClass(name);
                } catch (ClassNotFoundException e) {
                    System.out.println("APPClassLoader.loadClass :" + name + " Failed");
                }
               
                //这里是使用extClassLoader加载
        /*        try {
                    System.out.println("try to use ExtClassLoader to load class : " + name);
                    cls = parent2.loadClass(name);
                } catch (ClassNotFoundException e) {
                    System.out.println("ExtClassLoader.loadClass :" + name + " Failed");
                }*/
//            }(2)
           
            if (cls == null) {
                System.out.println("try to ClassLoaderLK load class : " + name);
                cls = findClass(name);
               
                if (cls == null) {
                    System.out.println("ClassLoaderLK.loadClass :" + name + " Failed");
                } else {
                    System.out.println("ClassLoaderLK.loadClass :" + name + " Successful");
                }
               
            } else {
                System.out.println("ExtClassLoader.loadClass :" + name + " Successful");
            }
        }
        return cls;
    }
   
    //没有实现双亲委派
    @Override
    @SuppressWarnings("rawtypes")
    public Class<?> findClass(String name) throws ClassNotFoundException {
//        return super.findClass(name);
        System.out.println( "try findClass " + name);
        InputStream is = null;
        Class class1 = null;
        try {
            String classPath = name.replace(".", "\\") + ".clas
首页 上一页 4 5 6 7 8 下一页 尾页 7/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring Boot 常用注解 下一篇Java 内存模型简单理解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目