Ako načítate triedu v jazyku Java?
Ako načítate triedu v jazyku Java?

Video: Ako načítate triedu v jazyku Java?

Video: Ako načítate triedu v jazyku Java?
Video: CS50 2015 - Week 12 2024, December
Anonim

The Java ClassLoader je súčasťou Java Runtime prostredie, ktoré sa dynamicky načítava Java triedy do Java Virtuálny prístroj. The Java run time systém nemusí vedieť o súboroch a súborových systémoch kvôli classloaderom. Java triedy sa nenačítajú do pamäte všetky naraz, ale keď to vyžaduje aplikácia.

Ako teda dynamicky načítate triedu v jazyku Java?

V prípade Dynamické načítanie triedy , a trieda je načítaný programovo, čím dáva ClassLoader pokyn naložiť to cez API. JVM to nevie naložiť toto trieda ako to nie je deklarované v kóde namiesto JVM trieda nakladač je požiadaný naložiť to dynamicky zadaním názvu triedy ako String.

Podobne, je možné načítať triedu pomocou dvoch ClassLoader? A trieda sa do JVM načíta iba raz. Takže keď a trieda sa načíta do JVM, máte položku ako (balík, názov triedy, classloader ). Preto to isté trieda dá sa načítať dvakrát dva rôzne ClassLoader prípadov.

Podobne sa možno pýtať, koľko typov nakladačov tried je v Jave?

tri

Čo je statické načítanie triedy a dynamické načítanie triedy v jazyku Java?

Načítanie statickej triedy : Vytváranie objektov a inštancií pomocou nového kľúčového slova je známe ako zaťaženie statickej triedy . Dynamické načítanie triedy : Načítavajú sa triedy použitie Trieda . metóda forName (). Dynamické načítanie triedy sa vykonáva, keď názov trieda nie je v čase kompilácie známy.

Odporúča: