Buongiorno, sto cercando di salvare lo stream di una classe Swing in un file XML, ma in una circostanza spiegata nei commenti genera errore, ecco il codice:
codice:
XMLEncoder e = new XMLEncoder( new BufferedOutputStream( new
FileOutputStream(dir+"Form.xml")));
//Estraendo il Form da una classe esterna, il programma genera errore:
JFrame login = new Login();
//JFrame login = new JFrame() //Creando un JFrame qui il programma funziona creando il buffer dello stream.
e.writeObject(login);
e.close()
codice:
java.lang.IllegalAccessException: class sun.reflect.misc.Trampoline cannot access class test.Login (in module TestFrame) because module TestFrame does not export test to unnamed module @574b560f
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement XMLEncoder.writeObject(Login);
Continuing ...
L'errore dipende dall' accesso alla classe che restituisce l'oggetto JFrame, forse devo aggiungere nel module-info.java dei parametri?