Hogyan tölthetsz be egy osztályt Java-ban?
Hogyan tölthetsz be egy osztályt Java-ban?

Videó: Hogyan tölthetsz be egy osztályt Java-ban?

Videó: Hogyan tölthetsz be egy osztályt Java-ban?
Videó: Java alapismeretek 16. Interfész 2024, November
Anonim

Az Jáva A ClassLoader része a Jáva Dinamikusan betöltődő futásidejű környezet Java osztályok bele Jáva Virtuális gép. Az Jáva futásidejű rendszernek nem kell tudnia a fájlokról és fájlrendszerekről az osztálybetöltők miatt. Java osztályok nem egyszerre töltődnek be a memóriába, hanem amikor egy alkalmazás megköveteli.

Következésképpen hogyan lehet dinamikusan betölteni egy osztályt Java-ban?

Esetében Dinamikus osztálybetöltés , a osztály programozottan betöltődik, és arra utasítja a ClassLoader-t Betöltés API-n keresztül. A JVM nem tudja Betöltés ez osztály mivel a kódban nem a JVM helyett deklarálta osztály a betöltőt arra kérik Betöltés azt dinamikusan az osztálynév String megadásával.

Hasonlóképpen, be lehet tölteni egy osztályt két ClassLoaderrel? A osztály csak egyszer töltődik be a JVM-be. Tehát amikor a osztály be van töltve a JVM-be, akkor van egy bejegyzésed, mint (csomag, osztálynév, osztályfeltöltő ). Ezért ugyanaz osztály kétszer tölthető be kettő különböző ClassLoader esetek.

Hasonlóképpen felmerülhet a kérdés, hogy hányféle osztálybetöltő van a Java-ban?

három

Mi a statikus osztálybetöltés és a dinamikus osztálybetöltés a Java-ban?

Statikus osztálybetöltés : Objektumok és példányok létrehozása új kulcsszó használatával az úgynevezett statikus osztálybetöltés . Dinamikus osztálybetöltés : Osztályok betöltése használat Osztály . forName () metódus. Dinamikus osztálybetöltés akkor történik meg, amikor a neve a osztály fordításkor nem ismert.

Ajánlott: