Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Java. Сериализация в XML.
Помогите, пожалуйста, с сериализацией в xml. В классе Student лежит массив экземпляров этого же класса. Его мне и надо поместить в xml.
код: [ скачать ] [ спрятать ]
Используется синтаксис Java
public class Student implements java.io.Serializable{
    public String fio;
    public Group group;
    public String date;
    public static ArrayList<Student> students = new ArrayList<Student>();

    public Student(String fio, Group group, String date){
        this.fio = fio;
        this.group = group;
        this.date = date;
    }
...
public static void XmlS(String filename) {
        try {
                FileOutputStream out = new FileOutputStream(filename);
                XMLEncoder xmlEncoder = new XMLEncoder(out);
                xmlEncoder.writeObject(Student.students);
                xmlEncoder.flush();
                xmlEncoder.close();
            }
        catch (Exception e) {
                System.out.println("Error");
            }
    }

Выдается следующее исключение:
java.lang.InstantiationException: netcrackerfirstlabproject.Student
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement ArrayList.add(Student);
Continuing ...
И ничего не записывается.

 Re: Java. Сериализация в XML.
Аватара пользователя
Цитата:
java.lang.InstantiationException: netcrackerfirstlabproject.Student

По аналогии с C# подозреваю, что нет конструктора без параметров, сериализатор не может создать экземпляр класса.

 Re: Java. Сериализация в XML.
http://steammachine.narod2.ru/articles/serialization/

...
правда с описанием там явно следует поработать ...

 Re: Java. Сериализация в XML.

(Оффтоп)

А разве Вам в netcracker'е разрешают имена методов начинать с загловной буквой? public static void XmlS(String filename)

 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group