( mrev | 2007. 06. 30., szo – 10:36 )

A getobjectasarray(obj) --> arr ad egy array-t, amiben az object attribútumai vannak.

Az iniobjectfromarray(obj,arr) --> obj ad egy objektumot, aminek az attribútumai az array elemei.

Megjegyzések:

A getobjectasarray() ugyanaz, mint az :asarray metódus (az object class-ban). Az iniobjectfromarray()-nek nincs metódus alakja.

Az objektumok az attribútumaikat tartalmazó array-ként tárolódnak. Az előbbi függvények úgy működnek, hogy készítenek egy másik típusú (referencia)változót, ami ugyanarra a (memória)objektumra hivatkozik.

Ezekkel a függvényekkel már lehet objektumokat sorosítani/visszaállítani. A visszaállítás csak akkor működik, ha a két oldal között egyetértés van arról, hogy mi az objektum osztálya, és az osztály definíciója mindkét oldalon ugyanaz. Nem tudjuk tárolni/átadni a metódusok kódját. A Jávában ez is megoldható: egész osztálydefiníciót (metódusostul) lehet sorosítani bytekódban.
--
CCC3