Java-ClassLoader-delegation-Modell?

Beim Aufruf loadClass() auf eine ClassLoader, hat die ClassLoader prüfen Sie zuerst, ob die Klasse geladen wurde, oder macht es sofort delegieren, diese Prüfung zu seinen Eltern ClassLoader?

Java-API sagt:

Wenn das erforderlich ist, finden Sie eine Klasse oder eine Ressource, eine ClassLoader-Instanz delegieren die Suche für die Klasse oder Ressource, die zu Ihrer parent class loader, bevor Sie versuchen, um die Klasse zu finden, oder die Ressource selbst.

Aber es gibt ein spezielles Kapitel über den class-loader in das Buch Java Reflection in Action, der sagt:

Class-loader fordert findLoadedClass um zu überprüfen, ob die Klasse bereits geladen. Wenn ein class loader nicht finden eine geladene Klasse, ruft loadClass auf den parent-class-loader.

Ist das so richtig?

InformationsquelleAutor Sawyer | 2010-04-15
Schreibe einen Kommentar