Hvordan laster du en klasse i Java?
Hvordan laster du en klasse i Java?

Video: Hvordan laster du en klasse i Java?

Video: Hvordan laster du en klasse i Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

De Java ClassLoader er en del av Java Runtime-miljø som laster dynamisk Java-klasser inn i det Java Virtuell maskin. De Java run time system trenger ikke å vite om filer og filsystemer på grunn av klasselastere. Java-klasser lastes ikke inn i minnet på en gang, men når det kreves av et program.

Følgelig, hvordan laster du en klasse dynamisk i Java?

I tilfelle Dynamisk klasselasting , a klasse lastes inn programmatisk og instruerer ClassLoader til laste det via API. JVM vet ikke det laste dette klasse ettersom det ikke er deklarert i koden i stedet for JVM klasse laster blir bedt om å laste den dynamisk ved å spesifisere klassenavnet som String.

På samme måte, er det mulig å laste en klasse med to ClassLoader? EN klasse lastes bare én gang inn i JVM. Så når en klasse er lastet inn i JVM, har du en oppføring som (pakke, klassenavn, klasselaster ). Derfor det samme klasse kan lastes to ganger ved to annerledes ClassLoader forekomster.

På samme måte kan man spørre seg, hvor mange typer klasselastere er det i Java?

tre

Hva er statisk klasselasting og dynamisk klasselasting i Java?

Statisk klasse lasting : Å lage objekter og forekomster ved å bruke nytt nøkkelord er kjent som statisk klasse lasting . Dynamisk klasseinnlasting : Laster klasser bruk Klasse . forName ()-metoden. Dynamisk klasselasting gjøres når navnet på klasse er ikke kjent på kompileringstidspunktet.

Anbefalt: