Hoe laad je een klasse in Java?
Hoe laad je een klasse in Java?

Video: Hoe laad je een klasse in Java?

Video: Hoe laad je een klasse in Java?
Video: Java Classes - How To Use Classes in Java 2024, November
Anonim

De Java ClassLoader is een onderdeel van de Java Runtime-omgeving die dynamisch wordt geladen Java-klassen in de Java Virtuele machine. De Java runtime-systeem hoeft vanwege classloaders niets te weten over bestanden en bestandssystemen. Java-klassen worden niet in één keer in het geheugen geladen, maar indien vereist door een toepassing.

Dus, hoe laad je dynamisch een klasse in Java?

In het geval van Dynamisch laden van klassen , een klas wordt programmatisch geladen en geeft de ClassLoader opdracht om: laden het via API. De JVM weet het niet laden dit klas omdat het niet in de code is aangegeven in plaats daarvan de JVM klas loader wordt gevraagd om laden het dynamisch door de klassenaam op te geven als String.

Evenzo, is het mogelijk om een klasse door twee ClassLoaders te laden? EEN klas wordt slechts één keer in de JVM geladen. Dus wanneer een klas is geladen in JVM, hebt u een vermelding als (pakket, klassenaam, classloader ). daarom hetzelfde klas kan twee keer worden geladen door twee verschillend ClassLoader gevallen.

Evenzo kan men zich afvragen, hoeveel soorten klassenladers zijn er in Java?

drie

Wat is statisch laden van klassen en dynamisch laden van klassen in Java?

Statische klasse laden : Het maken van objecten en instanties met behulp van een nieuw trefwoord staat bekend als statische klasse laden . Dynamisch laden van klassen : Klassen laden gebruik maken van Klas . forName () methode. Dynamisch laden van klassen is gedaan wanneer de naam van de klas is niet bekend tijdens het compileren.

Aanbevolen: