tarkoituksena on tehdä abstrakti luokka jota periyttämällä voidaan kirjoittaa luokan muuttujat taulukkoon ja siitä edelleen esimerkiksi xml:ksi/CSV tiedostoksi. Onko mitään hyviä ideoita miten tuo kannattaisi toteuttaa?
php:ssahan onnistuu kätevästi käyttäen get_object_vars (ja class_vars) metodia.
Hyviä ehdotuksia?
ei mitään lollijoita vaan oliota tietty..
Katsopas auttaako Class ja Field -luokat asiaasi.
Eli objektilta saa ajonaikaisen Class-luokan getClass()-metodilla ja Class:issa näytti olevan getDeclaredFields()-metodi. Nämä _saattavat_ toimia, juuri kuten haluat, mutta enpä ole tullut testanneeksi.
Itse olisin varmaan tehnyt tämän "käsityönä" eli olisin tehnyt interface:n , jossa on annaMuuttujat() metodi ja sitten jokaiseen oikeaan luokkaan olisin koodaisin tuon metodin (melko suoraviivaisen) toteutuksen erikseen.
Kai tässä oli kyse siitä, että halusit luokkien ajonaikaisten muuttujien arvot näkyviin jonnekin? Vai kenties siitä, että halusit vain luokissa olevien muutujien nimet johonkin html-documenttiin helposti nähtäväksi? Jälkimmäiseen onnistuu helposti javadoc:illa koodaamatta riviäkään :)
FooBat kirjoitti:
Katsopas auttaako Class ja Field -luokat asiaasi.
Eli objektilta saa ajonaikaisen Class-luokan getClass()-metodilla ja Class:issa näytti olevan getDeclaredFields()-metodi. Nämä _saattavat_ toimia, juuri kuten haluat, mutta enpä ole tullut testanneeksi.
Itse olisin varmaan tehnyt tämän "käsityönä" eli olisin tehnyt interface:n , jossa on annaMuuttujat() metodi ja sitten jokaiseen oikeaan luokkaan olisin koodaisin tuon metodin (melko suoraviivaisen) toteutuksen erikseen.
Kai tässä oli kyse siitä, että halusit luokkien ajonaikaisten muuttujien arvot näkyviin jonnekin? Vai kenties siitä, että halusit vain luokissa olevien muutujien nimet johonkin html-documenttiin helposti nähtäväksi? Jälkimmäiseen onnistuu helposti javadoc:illa koodaamatta riviäkään :)
juu elikkä tarkoitus on soveltaa tota javabeaneihin..tallentaen datan uudelleenkäyttöä varten vaikk xml-fileen jota käyttää xpath/queryjen avulla..eräänlaisena tietokantana so to speak..javadocit on kyllä ihan tuttu käsitw :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.