Существует модель конструкции, которая используется для purpouse, и это Memento шаблон.
Мемориальный узор выполнен с тремя объектами: создателем, смотрителем и памятником. Создателем является некоторый объект, который имеет внутреннее состояние. Смотритель собирается что-то сделать с создателем, но хочет отменить изменения. Смотритель сначала спрашивает создателя для памятного предмета. Затем он выполняет любую операцию (или последовательность операций), которую он собирается делать. Чтобы вернуться к состоянию перед операциями, он возвращает объект-памятник отправителю. Сам объект памяти - непрозрачный объект (тот, который смотритель не может или не должен менять). - Википедия
Вы можете прочитать пример, представленный на странице вики, чтобы понять, как его использовать внутри вашего кода.
Если вы хотите сохранить состояние объекта в виде файла и предоставить его доступным даже после завершения выполнения вашей программы, вы должны реализовать интерфейс Serializable в классе, который хотите сохранить.
Пример:
public class Example implements Serializable
{
}
и где экземпляр этого класса:
try{
Example c = new Example();
FileOutputStream fout = new FileOutputStream("YOURPATH");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(c);
oos.close();
System.out.println("Done");
}catch(Exception ex){
ex.printStackTrace();
}
какое приложение? Веб или автономный? – JavaHopper
автономное приложение – Eric
Я бы сериализовал все объекты, которые находятся в моем приложении во время выполнения – JavaHopper