自定义类加载器

来源:6-5 谈谈ClassLoader

yangpeoeisdfsf

2019-07-28

public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
        MyClassLoader m = new MyClassLoader("/Users/yangpei/Desktop/","myClassLoader");
        Class c = m.loadClass("Wali");
        System.out.println(c.getClassLoader());
        c.newInstance();
    }

请问这里为什么调用loadClass而不是在MyClassLoader中的findClass:
Class c = m.loadClass(“Wali”);

写回答

1回答

翔仔

2019-07-29

同学好,我们得调用loadClass以遵循前期的类定义初始化的要求(具体同学可以看看loadClass的源码),loadClass里面会调用findClass

0
1
yangpeoeisdfsf
非常感谢!
2019-07-29
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程