JAVA vyuzitie reflexie a assemby

Programovacie jazyky, rady, poradňa...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

JAVA vyuzitie reflexie a assemby

Príspevok od používateľa harrison314 »

Potreboval by som nieco ( kus kodu ),
ktory by prehladal balik ( prejde vsetky jeho triedy ) a do pola alebo zoznamu vytvoril instacie tried v danom baliku (nieje problem ak to bude len vo vlastnom baliku) , ktore implementuju urcite rozhranie.
Zisla by sa to ako staticku metodu napr:

Kód: Vybrať všetko

interface MojeRozhranie 
{
 // u si nieco domyslite 
}

class Test
{

public static MojeRozhranie[] getAllObjects(String  package )
{
 // a tu by som chcel nieco napisat 
}

}
Vopred diky za pomoc
pheo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 212
Registrovaný: 20 sep 2005, 16:53
Bydlisko: moje hniezdo
Kontaktovať používateľa:

Re: JAVA vyuzitie reflexie a assemby

Príspevok od používateľa pheo »

Nemam to dost dobre nastudovane, ale co som cital je s tym problem, alebo obecne java nevie ake triedy ma k dispozicií, pretože ich nahráva až za behu keď ich potrebuje (mrkni sa napr kolko ma rt.jar MB v distribuci javy - to su standartne classy).

Mozno to vsak nie j epresne co potrebujes skus popisat problem, mozno najdeme inu cestu.


//edit
takze nieco som pogooloval a dodavam link:

Kód: Vybrať všetko

http://forums.sun.com/thread.jspa?threadID=341935&start=30&tstart=0
Mne sa to zda ako pekna prasarna ale budiž .....
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: JAVA vyuzitie reflexie a assemby

Príspevok od používateľa harrison314 »

To aj mne, v C# by to bolo na 10 riadkov, ale potrebujem Javu .
Chcem obrazok upravovat roznymy sposobmy, kazdy s tich sposobou by sa dal vybrat v Selecte,
ide mi o to aby behove prostredie samo zistilo ktore tiedy na to moze vyuzit ( vdaka polimorfizmu )
a ja ako spravne lenivy programator sa uz nebudem musiet o nic starat len pridat do balika dalsiu triedu,
ktorou by som implementoval zakladne rozhranie.
Nieco ako COM len odahcena verzia pre zacatocnikov.
pheo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 212
Registrovaný: 20 sep 2005, 16:53
Bydlisko: moje hniezdo
Kontaktovať používateľa:

Re: JAVA vyuzitie reflexie a assemby

Príspevok od používateľa pheo »

zda sa ze asi jedine riesenie co ma napada je pouzit vyzsie zmieneny link .... nieco som skusal (pouzit staticky block) ale aj tak to nejde. Pripadne si v nejako subore udržovať zoznam classov a tie nahrať cez classloader, ale to je v podstate ten link hore
Napísať odpoveď