Der Class Loader wird unter JDMK dazu verwendet, benötigte Klassen in
das CMF zu laden. Zum Einen kann das durch den lokalen Agenten selbst
geschehen oder entfernt über einen Manager oder anderen Agenten durch
den AdaptorClient (siehe Kapitel 3.6). Die Klassen,
welche durch ClassLoader geladen werden, müssen sich entweder auf dem
lokalen Rechner des JDMK-Agenten befinden oder durch einen
ClassServer, welcher sich auf
dem Rechner befindet, auf dem sich die Klassen befinden, zugreifbar sein.
Um den ClassLoader zu verwenden, muß dieser zu dem CMF des Agenten
hinzugefügt werden. Es ist notwendig, einen eindeutigen
Objektbezeichner zu wählen. Der Bezeichner beinhaltet genauere
Informationen über den ClassLoader wie den Hostnamen auf welchem der
ClassLoader läuft, über welchen Port er ansprechbar ist und die Angabe
des ClassServers, welcher die
Klasse zur Verfügung stellt.
Das Hinzufügen kann auf zwei verschiedene Arten erfolgen. Einmal kann
der Agenten-Quellcode entsprechende Kommandos enthalten oder ein
Manager kann entfernt
über das adaptorMO
Interface (AdaptorClient) das Objekt instantiieren.
Es ist möglich, mehr als einen Class Loader pro Agent zu verwenden.
Dies hat den Vorteil, daß
Klassen von verschiedenen Servern geladen werden können.
Alle verwendeten Class Loader müssen das java.lang.ClassLoader
Interface implementieren. Dieses Interface wird durch JDK zur
Verfügung gestellt. Es werden keine weiteren Interfaces durch JDMK
unterstützt.