Paano ka naglo-load ng isang klase sa Java?
Paano ka naglo-load ng isang klase sa Java?

Video: Paano ka naglo-load ng isang klase sa Java?

Video: Paano ka naglo-load ng isang klase sa Java?
Video: Hello World | First Java Program | Java Tutorial | Basic Java | Core Java @OnlineLearningCenterIndia 2024, Nobyembre
Anonim

Ang Java Ang ClassLoader ay isang bahagi ng Java Runtime Environment na dynamic na naglo-load Mga klase sa Java sa Java Virtual Machine. Ang Java Ang run time system ay hindi kailangang malaman ang tungkol sa mga file at file system dahil sa mga classloader. Mga klase sa Java ay hindi na-load sa memory nang sabay-sabay, ngunit kapag kinakailangan ng isang application.

Dahil dito, paano mo dynamic na naglo-load ng isang klase sa Java?

Kung sakali Dynamic na paglo-load ng klase , a klase ay na-load sa programmatically na nagtuturo sa ClassLoader na load ito sa pamamagitan ng API. Hindi alam ng JVM load ito klase dahil hindi ito ipinahayag sa code sa halip na ang JVM klase hinihiling sa loader load ito pabago-bago sa pamamagitan ng pagtukoy sa classname bilang String.

Gayundin, posible bang mag-load ng isang klase ng dalawang ClassLoader? A klase ay na-load nang isang beses lamang sa JVM. Kaya kapag a klase ay na-load sa JVM, mayroon kang isang entry bilang (package, classname, tagakarga ng klase ). Samakatuwid pareho klase maaaring i-load nang dalawang beses sa pamamagitan ng dalawa magkaiba ClassLoader mga pagkakataon.

Katulad nito, maaaring itanong ng isa, ilang uri ng mga class loader ang mayroon sa Java?

tatlo

Ano ang static na paglo-load ng klase at dynamic na pag-load ng klase sa Java?

Static Class Loading : Ang paggawa ng mga bagay at instance gamit ang bagong keyword ay kilala bilang static na paglo-load ng klase . Naglo-load ng Dynamic na Klase : Naglo-load ng mga klase gamitin Klase . paraang paraName (). Dynamic na paglo-load ng klase ay ginagawa kapag ang pangalan ng klase ay hindi kilala sa oras ng pag-compile.

Inirerekumendang: