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

tip class kao argument

[es] :: .NET :: tip class kao argument

[ Pregleda: 3337 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

v.marko

Član broj: 26565
Poruke: 223
*.mobtel.com

Sajt: www.twitter.com/marko999


Profil

icon tip class kao argument20.09.2004. u 13:58 - pre 237 meseci
Zdravo svima.
Imam jedno pitanje ;)

Ako zelim da definisem metodu koja ce kao argument sadrzati odredjenu klasu(ne objekat), a zatim metoda kreira objekat tipa prosledjenog kroz argument, kako se to radi?

Konkretno, neka bude metoda:

Code:

public void KreirajObjekat(klasa)
{
     klasa objekat = new klasa();
}


nadam se da sam se izrazio na pravi nacin
pomoc?
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9448
217.26.79.*



+10246 Profil

icon Re: tip class kao argument20.09.2004. u 14:19 - pre 237 meseci
Nisi se bas najbolje 'odrazio'. Ali mislim da znam sta ti je potrebno. ( Naravno, mozda i gresim.) To se u Javi zove 'reflection', ne znam kako se zove u C# ali, koliko znam i C# ima to isto ili slicno.


Dakle, ti bi da instanciras objekat, ali ne znas unapred koje klase objekat. Nego, na primer ime klase se procita ili dobije odnekud. U Javi bi to ovako bilo:
Code:

String imeKlaseKojeSamOdnekudDobio;

Class klasa = Class.forName(imeKlaseKojeSamOdnekudDobio);
Object obj = klasa.newInstance();


I jos, ako se moze pretpostaviti da ipak znas koje ce fele biti klasa, ostaje ti da cast-ujes i onda je koristis normalno.
Code:

...
Programer prog = (Programer) obj;
prog.radiDoZore();

...


Zasto ti pisem u Javi ? Zato sto je sve jako, jako slicno. Samo malkice procackaj dokumentaciju ili Google i sve ces naci.

( Bas sam se raspisao, a mozda ti sve ovo i ne treba. )



OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

ZokiR
Zoran Radojković
Melburn, Australija

Član broj: 15986
Poruke: 109
*.nexnet.net.au



Profil

icon Re: tip class kao argument21.09.2004. u 03:46 - pre 237 meseci
Activator.CreateInstance(typeof(klasa)) radi upravo to što ti treba.
 
Odgovor na temu

EXeX

Član broj: 20651
Poruke: 166
*.tel.net.ba



Profil

icon Re: tip class kao argument24.09.2004. u 21:51 - pre 237 meseci
Rjesenje je u polimorfizmu.

eX
 
Odgovor na temu

[es] :: .NET :: tip class kao argument

[ Pregleda: 3337 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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