Martin Jung: Objekte, Verweise

Beitrag lesen

Hi Mathias,

habe kaum Zeit, und zum Testen komme ich gleich gar nicht.

Aber ich vermute, Dein Problem liegt in der markierten Zeile.

public class UserList implements Serializable {

public Vector userList;
 public String test = "Hallo";

public UserList() {
  this.userList = new Vector(); ***********
 }
}

In der Ziel-VM wird der parameterlose Konstruktor für die Desarialisierung der serialisierten Instanz verwendet. Darin legst Du aber einen neue (und Leere) Vektor-Instanz an - und löschst somit die serialisierten User. Es müsste dann funktionieren, wenn Du die entsprechende Variable bereits bei der Deklaration (oder andersweitig) initialisierst (der Konstruktor wird erst danach aufgerufen).

Viele Grüße,
Martin Jung