Hvordan indlæser du en klasse i Java?
Hvordan indlæser du en klasse i Java?

Video: Hvordan indlæser du en klasse i Java?

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

Det Java ClassLoader er en del af Java Runtime-miljø, der indlæses dynamisk Java klasser ind i Java Virtuel maskine. Det Java run time system behøver ikke at kende til filer og filsystemer på grund af klasseindlæsere. Java klasser indlæses ikke i hukommelsen på én gang, men når det kræves af et program.

Derfor, hvordan indlæser du dynamisk en klasse i Java?

I tilfælde af Dynamisk klasseindlæsning , a klasse indlæses programmatisk og instruerer ClassLoader til belastning det via API. Det ved JVM ikke belastning det her klasse da det ikke er deklareret i koden i stedet for JVM klasse læsser bliver bedt om at belastning det dynamisk ved at angive klassenavnet som String.

Ligeledes er det muligt at indlæse en klasse med to ClassLoader? EN klasse indlæses kun én gang i JVM. Så når en klasse er indlæst i JVM, har du en post som (pakke, klassenavn, klasselæser ). Derfor det samme klasse kan indlæses to gange ved to forskellige ClassLoader tilfælde.

På samme måde kan man spørge, hvor mange typer klasseindlæsere er der i Java?

tre

Hvad er statisk klasseindlæsning og dynamisk klasseindlæsning i Java?

Statisk klasseindlæsning : Oprettelse af objekter og forekomster ved hjælp af nyt nøgleord er kendt som statisk klassebelastning . Dynamisk klasseindlæsning : Indlæsning af klasser brug Klasse . forName () metode. Dynamisk klasseindlæsning sker, når navnet på klasse er ikke kendt på kompileringstidspunktet.

Anbefalede: