Java 如何从较高层次的类访问较低层次的类加载器加载的类

Java 如何从较高层次的类访问较低层次的类加载器加载的类,java,classloader,Java,Classloader,可能标题不太清楚。下面是问题/场景 类由ClassloaderA加载 B类由ClassloaderB加载 ClassloaderB的层次结构比ClassloaderA低,所以我知道类A不能访问类B 有什么办法可以让A班进入b班吗。 (假设类A访问ClassloaderB并请求给类B,然后使用反射访问它的方法) 这可能吗?根据类加载器策略(父级优先,父级最后)的不同,默认情况下会完成此操作。 家长优先: 类装入器B(子类)尝试查找类X,因此它首先询问父类(类装入器a)是否在类路径上有该类并装入该

可能标题不太清楚。下面是问题/场景

类由ClassloaderA加载 B类由ClassloaderB加载

ClassloaderB的层次结构比ClassloaderA低,所以我知道类A不能访问类B

有什么办法可以让A班进入b班吗。 (假设类A访问ClassloaderB并请求给类B,然后使用反射访问它的方法)


这可能吗?

根据类加载器策略(父级优先,父级最后)的不同,默认情况下会完成此操作。

家长优先:
类装入器B(子类)尝试查找类X,因此它首先询问父类(类装入器a)是否在类路径上有该类并装入该类。如果parent有权访问该类,则使用parents版本,否则child将尝试在childs的类路径上查找该类。

上一个父级
ClassloaderB(child)在子类路径上查找类,如果未找到,则要求父级加载并在类路径上查找类

有帮助吗?