Как обратно получить объект из строки созданной при помощи obj.toString()?

Я могу записать объект в файл, приведя его к строке:

    public static void main(String[] args) throws IOException {
        User defaultUser = new User(1, "Ivan", "Ivanovich", "Ivanov", null, 27);
        saveToFile("users.txt", defaultUser.toString());
    }

Содержимое user.txt:

com.petproject.me.User@5f184fc6

Можно ли каким-то способом из такой строки получить обратно объект типа User?


Ответы (2 шт):

Автор решения: Igor

Нет, нельзя.

saveToFile("users.txt", new ObjectMapper().writeValueAsString(defaultUser));
→ Ссылка
Автор решения: Вадим

Как уже сказали выше, так сделать нельзя (так как вы просто сохранили строковое представление объекта (его легко можно изменить переопределив метод ToString())). Для сохранения и чтения объектов советую почитать про Сериализация и десериализация в Java

→ Ссылка