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