Wie lädt man eine Klasse in Java?
Wie lädt man eine Klasse in Java?

Video: Wie lädt man eine Klasse in Java?

Video: Wie lädt man eine Klasse in Java?
Video: Java Tutorial Deutsch (German) [19/24] - Klassen 2024, Kann
Anonim

Die Java ClassLoader ist ein Teil der Java Laufzeitumgebung, die dynamisch lädt Java-Klassen in die Java Virtuelle Maschine. Die Java Laufzeitsystem muss aufgrund von Klassenladern nichts über Dateien und Dateisysteme wissen. Java-Klassen werden nicht auf einmal in den Speicher geladen, sondern wenn es von einer Anwendung benötigt wird.

Wie lädt man folglich eine Klasse in Java dynamisch?

Im Falle von Dynamisches Laden von Klassen , ein Klasse wird programmgesteuert geladen und weist den ClassLoader an, Belastung es über API. Die JVM weiß es nicht Belastung Dies Klasse da es nicht im Code deklariert ist, sondern die JVM Klasse Lader wird gebeten Belastung es dynamisch indem Sie den Klassennamen als String angeben.

Ist es auch möglich, eine Klasse von zwei ClassLoader zu laden? EIN Klasse wird nur einmal in die JVM geladen. Also wenn a Klasse in JVM geladen wird, haben Sie einen Eintrag als (Paket, Klassenname, Klassenlader ). Daher das gleiche Klasse kann zweimal geladen werden von zwei unterschiedlich ClassLoader Instanzen.

In ähnlicher Weise kann man sich fragen, wie viele Arten von Klassenladern es in Java gibt?

drei

Was ist statisches Klassenladen und dynamisches Klassenladen in Java?

Statisches Laden von Klassen : Das Erstellen von Objekten und Instanzen mit dem neuen Schlüsselwort ist bekannt als statische Klassenbelastung . Dynamisches Laden von Klassen : Klassen laden verwenden Klasse . forName()-Methode. Dynamisches Laden von Klassen ist fertig, wenn der Name des Klasse ist zum Zeitpunkt der Kompilierung nicht bekannt.

Empfohlen: