簡體   English   中英

如何從較高層次結構中的類訪問較低層次結構中的類加載器加載的類

[英]How to access class loaded by classloader in lower hierarchy from class in higher up hierarchy

標題可能不是很清楚。 這是問題/場景。

A類由ClassloaderA加載B類由ClassloaderB加載

ClassloaderB的等級低於ClassloaderA,因此我知道A類無法訪問B類。

A類可以訪問b類嗎? (假設A類訪問ClassloaderB並要求提供B類,然后使用反射來訪問其方法)

這可能嗎?

它默認完成,具體取決於類加載器策略(父級優先,父級最后一個)。

家長優先:
Classloader B(子級)試圖找到類X,因此它首先詢問父級(ClassloaderA)是否在類路徑上具有該類並加載該類。 如果父級可以訪問該類,則使用父級版本,否則,子級將嘗試在子級classpath上查找該類。

父母親
ClassloaderB(子類)在子類路徑上查找類,如果未找到,則要求父類在類路徑上加載查找類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM