[英]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.