假设我的应用程序类加载器是 CL_A 。
我有一个用户类加载器 CL_B , CL_A 的明显子项。
现在我的应用程序在与 CL_B 类加载器关联的线程中运行。在此线程中,我还有一个用户类加载器 CL_C 。
现在哪个类加载器 CL_A 或 CL_B 是 CL_C 的父类加载器?如果 CL_B ,为什么不CL_A?
答案 0 :(得分:1)
答案是CL_B,因为每个类加载器的父级是加载初始化类加载器的类的类加载器。每个类加载器只知道他的直接父级。
唯一重要的是,你的线程的类被CL_B加载,然后CL_C的父级是CL_B。