XMLEncoder i obiekt z interfejsem Map

0

Mam takie przykładowe klasy:

class Info{
private String a;
private long b;
}

class InfoMap{
private String d;
private Map<String, Info> map=new HashMap<String, Info>();
}

Dodatkowo w obu klasach wszystkie pola mają publiczne getery i setery i jeszcze jakieś inne metody publiczne, konstruktor bezparametrowy i konstruktory z parametrami. Chciałbym zapisać obiekt klasy InfoMap do pliku przy użyciu XMLEncoder. Problem polega na tym, że pole map się nie zapisuje, nawet po dodaniu do mapy nowych obiektów. Zapisany plik zawiera informacje o zmiennej d, ale poza tym nic więcej.
Widziałem, że na forum był podobny wątek niedawno, ale zakończył się bez podania rozwiązania. Chciałbym, żeby mi ktoś doradził jak zrobić, aby mapa się zapisywała prawidłowo.

0

Info musi implementować interfejs Serializable.

0

Myślę, że to bardziej chodzi o to:
http://java.sun.com/products/jfc/tsc/articles/persistence4/#initialize
Tyle, że rozwiązanie tam podane u mnie nie zadziałało. Napisałem:

e.setPersistenceDelegate(HashMap.class,
                         e.getPersistenceDelegate(Map.class));

Jak to zrobić, żeby działało?

0

Coś mi się sieć przywiesiła i wysłałem drugi raz posta, tak na wszelki wypadek ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1