Hogyan sorosításához egy tárgyat, amely nem hajtotta végre az interfészek a sorszámozás verem túlcsordulás

Helló szükséges sorosításához a tárgyat, hogy megvalósítja az interfészt java.io.Serializable vagy java.io.Externalizable. Egyébként ez lesz java.io.NotSerializableException hiba. De mi van, ha használja a harmadik fél könyvtárak nélkül forráskódot, és azt kell szerializálni egyik tárgy e könyvtár?
Ez az objektum az osztályban sorosításához (egyik mező). Tegyük fel azt is, hogy ezen belül a tárgy (a harmadik fél könyvtár) szintén osztály mező nem valósítják meg a sorszámozás felület.

meghatározott október 19 '11 12:30

Nyilvánvaló, hogy ha a tárgyak harmadik fél könyvtárak nem biztosítja a képességét, hogy szerializálni, akkor kap őket szerializált „natívan” nem kap.

Megkerülhető ez a probléma egyszerű módon -, hogy lezárja minden Entity tárgy, például EntitySerialiazbleProxy. adott esetben írni a sorszámozás minden szükséges mezőt.

Az is lehetséges (ez a módszer még rosszabb, de az élethez való jog) nem anélkül, hogy a proxy objektumok, például egyszerűen írja a kézikönyv serialization az összes tárgyat használó objektumokat a harmadik fél könyvtárak. A megfelelő módszerek sorosításához és deserialize akkor be kell másolni a kívánt mezőket a tárgyakat a patak, vagy, illetve építésére ezeket a tárgyakat a falról.

A részletesebb magyarázata az első módszer.

Legyen osztálya Egyed:

Magától értetődik, hogy a proxy ilyen típusú objektum bárhol használható, ahol szeretnénk használni, csak az objektum entitás.

Azt is megjegyzik, hogy ha van egy csomó hasonló neserializuyuschihsya tárgyak, ezek a dolgok nagyon is lehetséges, hogy hajtókar keresztül generikumok.

A nagyobb megértése a lényeg láthatjuk a következő vitát.