program, dakle, prvo dinamički učitava klasu Ext1 koristeći FooClassLoader. Kada se napravi instanca klase Ext1
Class.forName (), a drugi put getContextClassLoader (). Glavni program, dakle, prvo dinamički učitava klasu Ext1
3 - forName vs. getContextClassLoader Treći primer je nastao proširenjem prethodnog. Sada se u klasu Ext1
klase koja radi učitavanje, ovde se, dakle, opet koristi FooClassLoader, pošto je njime učitana klasa Ext1
proverilo, prethodni primer je izmenjen da bi se foo () metod deklarisao sa default access. Pošto su Ext1
su važna pitanja, pa će kasnije biti objašnjena sa više detalja. U ovom primeru treba učitati klasu Ext1
clazz.newInstance (); Ovako napisan red prouzrokuje java.lang.NoClassDefFoundError. Razlog je očigledan: klasa Ext1
na CLASSPATH-u. Primer 2 - različiti namespace Na prvi pogled se čini da je dinamički kreirana klasa Ext1
class loaderima. Međutim, da je FooClassLoader bio implementiran drugačije i da nije delegirao zahtev, Ext1
tipa koji je dostupan na mestu korišćenja, da bi mogla da se kastuje iz Object. Zato u primeru klasa Ext1
folderu i odatle učitati klasu. Poslednji red ovog isečka je zanimljiv jer se kreirana instanca objekta Ext1
dinamičko okruženje koji može imati razgranatu strukturu class loadera. Učitana klasa se ne instancira, da Ext1
istovetan prethodnom primeru. Ovo je važna osobina class loadera. Znači, iako u istom paketu, klase Ext1
posebnom folderu, sa promenjenom ekstenzijom. Kod koji koristi FooClassLoader je jednostavan: Kako se klasa Ext1
foo () metode. Rezultat rada programa je: Glavni program je učitan samo Javinim class loaderima. Klasu Ext1
učitava i sve druge neophodne klase, što ovde praktično znači učitavanje svih klasa koje se koriste u Ext1
se kreirana instanca objekta Ext1 kastuje u Ext. Iako deluje ispravno, nije moguće pisati sledeće: Ext1
instanca objekta Ext1 kastuje u Ext. Iako deluje ispravno, nije moguće pisati sledeće: Ext1 ext1 = ( Ext1
kreirana instanca objekta Ext1 kastuje u Ext. Iako deluje ispravno, nije moguće pisati sledeće: Ext1 ext1