Kuinka lataat luokan Javassa?
Kuinka lataat luokan Javassa?

Video: Kuinka lataat luokan Javassa?

Video: Kuinka lataat luokan Javassa?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Marraskuu
Anonim

The Java ClassLoader on osa Java Dynaamisesti latautuva ajonaikainen ympäristö Java luokat sisään Java Virtuaalikone. The Java ajonaikaisen järjestelmän ei tarvitse tietää tiedostoista ja tiedostojärjestelmistä luokanlataajien takia. Java luokat niitä ei ladata muistiin kerralla, vaan sovelluksen niin vaatiessa.

Näin ollen, kuinka lataat luokan dynaamisesti Javassa?

Siinä tapauksessa Dynaaminen luokan lataus , a luokkaa ladataan ohjelmallisesti ohjaten ClassLoaderille ladata se API:n kautta. JVM ei tiedä ladata Tämä luokkaa koska sitä ei ole ilmoitettu koodissa JVM:n sijaan luokkaa kuormaajaa pyydetään ladata se dynaamisesti määrittämällä luokan nimeksi merkkijono.

Samoin, onko mahdollista ladata luokka kahdella ClassLoaderilla? A luokkaa ladataan vain kerran JVM:ään. Joten kun a luokkaa on ladattu JVM:ään, sinulla on merkintä muodossa (paketti, luokan nimi, luokkalataaja ). Siksi sama luokkaa voidaan ladata kahdesti kaksi eri ClassLoader tapauksia.

Samalla tavalla voidaan kysyä, kuinka monta tyyppistä luokkalataajia Javassa on?

kolme

Mitä on staattinen luokan lataus ja dynaaminen luokan lataus Javassa?

Staattinen luokan lataus : Objektien ja ilmentymien luominen uudella avainsanalla tunnetaan nimellä staattinen luokan lataus . Dynaaminen luokan lataus : Ladataan luokkia käyttää Luokka . forName () -menetelmä. Dynaaminen luokan lataus tehdään, kun nimi luokkaa ei ole tiedossa käännöshetkellä.

Suositeltava: