源码中AppClassLoader和ExtClassLoader都extends URLClassLoader, 那么这个parent的关系是怎么正确定义的?
为什么我们分别打印
System.out.println(c.getClassLoader().getParent()); // AppClassLoader
System.out.println(c.getClassLoader().getParent().getParent()); // ExtClassLoader
System.out.println(c.getClassLoader().getParent().getParent().getParent()); // null
能输出我们想要的结果呢?