Serialisierung von Instanz eigener Klasse

vimar

Bekanntes Mitglied
Hallo,

gibt es irgend einen leichten weg, ich habe eine instanz dieser klasse:

Java:
public class cluster  {
    
         
            ArrayList <Integer> Centroid; // centroidenvektor
             ArrayList <kmeansPoint> Vectors = new ArrayList <kmeansPoint>();
             
            ArrayList < ArrayList<Double>> relativeH = new ArrayList <ArrayList <Double>>();
            ArrayList <ArrayList <Integer>> sumUp = new ArrayList<ArrayList <Integer>>();
            
            public cluster(ArrayList <Integer> Centroid){
                this.Centroid = Centroid;
                
              
            }                 
}

und möchte nach ablauf des programm diese instanz speichern und später laden.

via XMLencoder ect. ging es nicht, da es sich um eine eigene klasse handelt und ich gelesen habe dass ich mich mit "delegates" auseinander setzten muss was ich noch nicht getan habe und auch nicht unbedingt möchte.

die standartserialisierung würde vllt gehen? aber wenn wie?

danke für die hilfe.
 
Und woher hast du die Info, dass das mit "eigenen Klassen" nicht geht?

Musst nur getter/setter definieren, dann sollte das kein Problem sein.
 
Deine Klasse muss vor allem erstmal Serializable implementieren. Wenn die Liste von
Code:
kmeansPoint
auch serialisiert werden soll muss die Klasse das ebenfalls implementieren.
javainsel
 
Ok, soweit hatte ich nicht gelesen 😉 Bin davon ausgegangen dass der TO "ganz normal" serialisieren will.
 
habs geschafft, überall getter und setter rein.

nimmt das gespeicherte objekt doch glatt 107MB auf disk weg 😀 und braucht 3 minuten zum laden oh gott :/
 

Zurück
Oben