Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da kreiram objekat dinamicki?

[es] :: Java :: Kako da kreiram objekat dinamicki?

Strane: 1 2

[ Pregleda: 6159 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bild-studio
Zaimovic Tarik
IT Project Manager
Podgorica

Član broj: 138258
Poruke: 90
77.222.2.*

Sajt: www.bild-studio.com


Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 14:55 - pre 194 meseci
Naravno nije u rangu Erich Gamma Richard Helma itd... Ali za njegovo godiste... Milism Nema boljeg na Balkanu!!! To je definitivno a inace na tu temu necu polemisati. Nit cu da ga brani a nit mi je stalo do toga a djecije mi je da se raspravljam oko toga. Jednino sto znam je da covek rastura i da nije dzabe to sto mi je rekao da netreba preko nizova! To je to ako ko ima da resi moj problem ne radeci preko nizova i lista nek resi jer cu da potrazim resenje na drugim forumima, nemam vremena za gubljenje.
 
Odgovor na temu

augustus
Novi Sad - Beograd

Član broj: 101581
Poruke: 358
89.216.31.*



+46 Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 15:20 - pre 194 meseci
Verovatno ce moderatori obrisati poruku ali na ovakve stvari se mora reagovati.
Nema boljeg na balkanu kazes? Po cemu se to da zakljuciti? Koliko java strucnjaka poznajes?? Garantujem da na ovom forumu postuje nekoliko vrhunskih strucnjaka(ne poznajem nikog licno).

Nemoj gubiti vreme i idi na druge forume i nadji resenje u rangu svog master tutora(probaj neki indijski java forum, tamo ima na hiljade thread-ova samo o javi).

Jeste neozbiljno raspravljati o ovakvim tvrdnjama, ali jednostavno ne mogu da precutim kojekakve nebuloze raznih likova koji govore o rasturanju jave, programiranja ili cegagod.

Aj ti lepo napisi obrazlozenje tvog problema i zasto to ne sme preko nizova pa da i mi nesto naucimo.
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
 
Odgovor na temu

hyle
Perica Milošević
Belgrade

Član broj: 30030
Poruke: 150
77.247.200.*

Sajt: www.linkedin.com/in/peric..


+4 Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 15:36 - pre 194 meseci
Citat:
bild-studio:...profesor se zove Dragan Djuric... kad bi mu vi sve to sto ste do sad pricali rekli, kao sto smo mu rekli, on bi samo rekao to nije objekno orijentisani nacin razmisljanja i Vas domaci zadatak ne vazi!


Vidi ovako, suštinski problem je što ti ne poznaješ elementarne koncepte programiranja, a pokušavaš da shvatiš napredne koncepte kao što je patern "abstract factory". Tvog profesora poznajem sa osnovnih studija i siguran sam da ti nije postavio takve zahteve već si ti zbog nepoznavanja materije tu nešto pogrešno protumačio.
 
Odgovor na temu

gosha
Zemun

Član broj: 2384
Poruke: 589
*.adsl-1.sezampro.yu.



+40 Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 15:38 - pre 194 meseci
Potpisujem Javain post gore.

Sinoc htedoh da napisem nesto slicno ali nikako nisam mogao da srocim da nedvosmisleno ne deluje uvredljivo.

Sa jos jedne tacke gledista je gornji pokusaj budalastina.
Kao sto znate promenjiva1, promenljiva2 ... nista ne znace racunaru, nazivi promenljivih znace samo programerima. Kada se kod prevede racunar barata adresama.

A sto se profesora tice postoje 3 mogucnosti:

1. Ti nisi dobro razumeo sta on hoce. Verovatno je hteo da svaka klasa ima svojstvo (parametar) "naziv" koja bi cuvala: "igra1", "igra2" ...
2. Profesor je postavio trik zadatak da vidi da li ce neko ustatu i reci mu da je to budalastina.
3. Profesor pojma nema sa programiranjem. Naime ovaj problem nije vezan za poznavanje Jave nego za osnove OOP-a.

Poz. Gosha

EDIT
Naravno da se ovo ne radi preko nizova. Iskljucivo liste.
JokeJunky :)

Mrzim sublimirane marketinske poruke.
 
Odgovor na temu

augustus
Novi Sad - Beograd

Član broj: 101581
Poruke: 358
89.216.31.*



+46 Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 15:59 - pre 194 meseci
Ma garant nije skapirao sta treba da se uradi, a poziva se na autoritet coveka koji bi ga oborio odmah da skonta sta ovaj prica.

Budi ljubazan i demantuj me i pojasni problem.
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
77.46.245.*



+10 Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 16:24 - pre 194 meseci
Na kraju će sve da ispade igra reči :)

Nego mene baš interesuje kako se liste ne uklapaju u OO koncept.
 
Odgovor na temu

grizzly
Beograd

Član broj: 7978
Poruke: 262



+4 Profil

icon Re: Kako da kreiram objekat dinamicki?25.03.2008. u 20:07 - pre 194 meseci
Covek nema vremena, ako ima ko da mu resi problem neka resi a ako ne ode on na drugi forum :)))

A kako bi bilo matori da naucis nesto za to vreme za koje ces da trazis na drugim forumima (posebno u Srbiji i Crnoj Gori). Ili makar tacno utvrdi sta ti je zadatak jer ovo sto ti pricas nema smisla nigde pa ni na balkanu...
 
Odgovor na temu

grizzly
Beograd

Član broj: 7978
Poruke: 262



+4 Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 00:40 - pre 194 meseci
Zapocececu ovaj post jednim prigodnim citatom:

They said it couldn't be done. And we almost didn't do it!


Znaci da vidimo sta smo imali...

Prvo nam treba klasa koja ce puniti GenKlasa.java fajl. Ona izgleda ovako:

Code:

import java.awt.Toolkit;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;


public class Generator {
    
    public static void main(String[] args) {
        
        try {
            File f1 = new File("GenKlasa.java");
            f1.createNewFile();
            PrintStream ps = new PrintStream(f1);
            ps.println("import java.awt.Toolkit;");
            ps.println("public class GenKlasa {");
            ps.println("public static void main(String[] args){");
            for(int i=0; i<3; i++){
                ps.println("String s"+i+" = \"s"+i+"\";");
            }
            ps.println("Toolkit.getDefaultToolkit().beep();");
            ps.println("}");
            ps.println("}");
            
            Runtime.getRuntime().exec("compile.bat");
            
            try {
                Thread.currentThread().sleep(1000);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
            
            String[] niz = {"",""};
            RunKlasa.main(niz);
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    
}




Prvi deo klase je prilicno samoobjasnjavajuci, znaci puni kodom klasu, for petlja ubacuje String objekte sa imenima s1, s2 itd...
Posle toga program poziva bat fajl koji izegleda ovako:

Citat:

cd\
cd zezanje
javac GenKlasa.java


ovaj bat fajl pokrece javin kompajler koji kompajlira malo pre generisanu klasu. Za to vreme program Generator "spava" 1 sekundu kako bi dao vremena kompajleru da zavrsi i tada poziva main metodu klase RunKlasa ciji kod je:

Code:

import java.io.IOException;

public class RunKlasa {
    
    public static void main(String[] args) {
        try {
            try {
                Thread.currentThread().sleep(1000);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
            Runtime.getRuntime().exec("run.bat");
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    
}



Ne secam se zasto ova klasa "spava" verovatno ne mora. Ona poziva run.bat koji u sebi ima:

Citat:

cd\
cd zezanje
java GenKlasa


znaci on pokrece malopre generisanu i iskompajliranu klasu GenKlasa.


Znaci u folderu c:/zezanje morate imati sledece fajlove Generator.class, RunKlasa.class, compile.bat, run.bat i pocetak.bat. Poslednji izgleda ovako:

Citat:

cd\
cd zezanje
java Generator



Kad pokrenete fajl pocetak.bat cuce se beep koji se ne cuje kada se izbaci linija Toolkit.getToolkit().beep(). Sto znaci ili sam ja lud ili radi.

Zavrsicu ovaj post jos jednim prigodnim citatom:

Ne znam zasto sam vam ovo ispricao ali ne moze da skodi...
 
Odgovor na temu

bags

Član broj: 10072
Poruke: 715
*.5.14.univie.teleweb.at.



+2 Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 03:24 - pre 194 meseci
Svaka cast na trudu.

PS.
Cvrsto se nadam da se zezas. :)
Free advice is seldom cheap.
 
Odgovor na temu

gosha
Zemun

Član broj: 2384
Poruke: 589
*.adsl-3.sezampro.yu.



+40 Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 10:05 - pre 194 meseci
Ma ne zeza se :) Sta tebe briga kakvo je njegovo vidjenje dinamickog kreiranja objekata :P

Poz. Gosha
JokeJunky :)

Mrzim sublimirane marketinske poruke.
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9446
*.lukoil.co.yu.



+10242 Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 11:29 - pre 194 meseci
Grizlijevo rešenje je zanimljivo i intiligentno. U domenu akademske diskusije, naravno. Ono oko čekanja od 1 sekunde mi se ne sviđa, ali dobro, postoje načini da se regularno sačeka i potvrdi spremnost novogenerisane i tek prevedene klase.

Naravno, ako pričamo o real life, to tako ne može u varijantama
- korisnik programa ima samo runtime environment, a ne i development
- program radi kao applet
- program radi kao midlet
- program radi kao web aplikacija

Zapravo, to će da radi samo u jednoj varijanti: Java desktop aplikacija, uz ispunjen uslov da postoji java development kit na mašini gde se izvršava. Naravno, o performansama ne vredi ni diskutovati.
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

augustus
Novi Sad - Beograd

Član broj: 101581
Poruke: 358
89.216.31.*



+46 Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 11:31 - pre 194 meseci
Nego gde nam je kolega? Da se nije naljutio i otisao na drugi forum
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
 
Odgovor na temu

milan.dinic
Milan Dinic
Novi Sad

Član broj: 157176
Poruke: 85
*.execom.co.yu.

Sajt: milandinic.blogspot.com


Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 15:29 - pre 194 meseci
Pozdrav,

za midlet i applet nemogu da trvdim, jer nisam probao, ali za web app bez problema moze da vrsi kompajliranje klasa u runtime-u

kampajliranje on the fly je moguce i iz samog java koda. nemora se pozivati nikakav bat fajl.

koristi se staticki poziv, npr:


String[] args = { "-classpath", classPath, "-d", outPath, inPath + "/" + fullClassName };

int i = com.sun.tools.javac.Main.compile(args);

if (i != 0) {
throw new ClassCompilationException("some msg");
}

da bi se koristila klasa Main treba dodati u classpath tools.jar i naravno JDK mora biti instaliran jer se u njemu nalazi ova arhiva



 
Odgovor na temu

staticInt

Član broj: 66101
Poruke: 485
79.101.184.*



+43 Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 21:45 - pre 194 meseci
Boze gospode sta sve necu videti ovde :)
 
Odgovor na temu

bigboss
Software developer
Novi Sad

Član broj: 167537
Poruke: 60
77.46.212.*



Profil

icon Re: Kako da kreiram objekat dinamicki?26.03.2008. u 23:55 - pre 194 meseci
Ljudi nemojte se bezveze opterecavati glupostima. Dajte molim vas. Pa ima li neko ozbiljnije resenje koje je tako izvedeno.
Ovde je ocito rec o pocetniku koji ni nezna sta znaci pisati program.
Nije dovoljno da se citaju tudji kodovi da bi naucio programirati, moras malo i to to okusiti.

Pozdrav svima. Vidim da ima ljudi koji poznaju i Javu i Java tehnologije kao i koncepte OOP,
nerazumem ih samo zasto se zamlacuju glupostima.
Core2Duo E8500 3.16 GHz || P5Q SE,P45,1600,DDR2 1200MHz,1 x PCIe 2.0 x16,GLAN || nVidiaN260GTX/PCI-E 2.0/620MHz/2160MHz/896MB DDRIII || KHX 4GB DDR2 1066 CL5 || WD Caviar Blue 640 GB || CM 650W RP-650-PCAA
 
Odgovor na temu

augustus
Novi Sad - Beograd

Član broj: 101581
Poruke: 358
*.dynamic.sbb.co.yu.



+46 Profil

icon Re: Kako da kreiram objekat dinamicki?27.03.2008. u 00:02 - pre 194 meseci
Pa programiranje zna biti dosadno pa se mozda zabavljaju
Samo da kazem da kolega sa foruma milan.dinic koji dao resenje dinamickog kompajliranja to nije dao iz ciste zezancije, vec je to koristio u ozbiljnom projektu. Zamislite, tako nesto nekom zatrebalo, pa nek vam on objasni zasto ako ima vremena.
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
 
Odgovor na temu

milan.dinic
Milan Dinic
Novi Sad

Član broj: 157176
Poruke: 85
*.execom.co.yu.

Sajt: milandinic.blogspot.com


Profil

icon Re: Kako da kreiram objekat dinamicki?27.03.2008. u 09:46 - pre 194 meseci
Moze biti da je offtopic ali kolega augustus je u pravu.
U pitanju je enterprise project u kome se koristi ovo resenje.
Naime ovo je resenje sledeceg problema:

Altova MapForce je alat koji moze da vrsi generise kod (Java, mada moze i za druge programske jezike) koji vrsi transformaciju strukture fajlova.
Flat file u flat file je najteza transformcaija. To je moguce pomocu ovog alata.
I nakon sto ovaj alat izgenerice java kod, dolazi integracija izgenerisanih klasa u web applikaciju, koja se ne sme gasiti pri dodavanju nove transformacije.

Tu se koristi kompajliranje on-the-fly, i sledi korisenje novo dodatih klasa.

Iako je ovo moguce, slazem se da ovo treba izbegavati, kad god je to moguce, i da bild-studio najverovatnije ne treba da korsti ovo resenje :)
Moj prethodni post je vise bio odgovor na temu, nego resenje problema koji je postavio bild-studio.

pozdrav
 
Odgovor na temu

bigboss
Software developer
Novi Sad

Član broj: 167537
Poruke: 60
79.101.168.*



Profil

icon Re: Kako da kreiram objekat dinamicki?30.03.2008. u 00:17 - pre 194 meseci
A jel radite negde u Novom Sadu?
I ja sam iz NS.

Poz
Core2Duo E8500 3.16 GHz || P5Q SE,P45,1600,DDR2 1200MHz,1 x PCIe 2.0 x16,GLAN || nVidiaN260GTX/PCI-E 2.0/620MHz/2160MHz/896MB DDRIII || KHX 4GB DDR2 1066 CL5 || WD Caviar Blue 640 GB || CM 650W RP-650-PCAA
 
Odgovor na temu

[es] :: Java :: Kako da kreiram objekat dinamicki?

Strane: 1 2

[ Pregleda: 6159 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.