为什么只重写findclass就可以实现指定类加载器

没有重写loadclass,那么代码在执行前面的时候,发现了自定义的加载器的parent不为null,就会交给上面去加载,这样不就变成了app加载了吗,可是事实是没有问题的,请问我的思路哪里出问题了

这不就是正常的吗?你不重写 loadclass就按照双亲委派机制来加载啊,你自定义加载器会先交给上面去看是否加载过,上面再往上面委托,一直到启动类加载器,启动类加载器开始加载这个类,如果加载不了,又往下委派,如果都加载不了的话,会一直委派到你自定义的加载器,最终还是你自定义的加载器来加载这个类