• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java i serializacja obiektu

0 głosów
256 wizyt
pytanie zadane 30 grudnia 2018 w Java przez Ditrix Mądrala (5,650 p.)

Witam,

Mając taką klasę

public class StructKalkulator implements java.io.Serializable {

	public List<Integer> listCalculator = new ArrayList<Integer>();
	public char sign;
	public int result;
	
	StructKalkulator()
	{
		
	}
	
	StructKalkulator(List<Integer> listCalculator, char sign, int result)
	{
		this.listCalculator = listCalculator;
		this.sign = sign;
		this.result = result;
	}
	

}

Próbuję obiekt tej klasy zapisać do pliku w taki sposób

XMLEncoder encoder;
encoder = new XMLEncoder(new ObjectOutputStream(new FileOutputStream("D:\\Projekty\\Java\\eclipse-workspace\\list6\\wynik.xml")));            
            
            encoder.writeObject((new Kalkulator(1,2,3,4).Add()));
            encoder.close();

Gdzie funkcja Kalkulator.Add() wyglada tak

public StructKalkulator Add()
	{
		int tempSum = 0;
		
		for(Integer number : listCalculator)
		{
			tempSum += number;
		}
		
		return new StructKalkulator(listCalculator, '+', tempSum);
	}

I obiekt jest błędnie zapisywany do pliku i ponadto wyskakuje mi błąd.

java.lang.IllegalAccessException: Class sun.reflect.misc.Trampoline can not access a member of class list6.StructKalkulator with modifiers ""
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement XMLEncoder.writeObject(StructKalkulator);
Continuing ...

Czytałem o JavaBean, utworzyłem konstruktor bez parametrów. Dalej nic. Nie mam już pojęcia jak to zrobić.

Nie pytajcie o sens tego zadania, to na studia.

Za pomoc wielkie dzięki.

Pozdrawiam

1
komentarz 30 grudnia 2018 przez Aisekai Nałogowiec (42,270 p.)
Masz to wszystko w jednym pakiecie, czy w różnych?

1 odpowiedź

+1 głos
odpowiedź 30 grudnia 2018 przez mbabane Szeryf (79,300 p.)
wybrane 31 grudnia 2018 przez Ditrix
 
Najlepsza

W StructKalkulator musi być publiczny konstruktor:

public    StructKalkulator()
    {
         
    }

Podobne pytania

0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 30 maja 2017 w Java przez ewazdomu Początkujący (320 p.)
0 głosów
2 odpowiedzi 562 wizyt
pytanie zadane 25 grudnia 2015 w Java przez pulpet112 Użytkownik (760 p.)
0 głosów
0 odpowiedzi 62 wizyt
pytanie zadane 17 lutego 2021 w PHP przez mi-20 Stary wyjadacz (12,840 p.)

87,946 zapytań

136,527 odpowiedzi

304,410 komentarzy

58,313 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...