Краткий ответ - «Нет». Нет простого способа повторно импортировать объект из строки, так как определенная информация о типе теряется при сериализации toString()
.
Однако для определенных форматов и определенных (известных) типов вы должны иметь возможность писать код для анализа строки вручную:
// Takes Strings like "[a, b, c]"
public List parse(String s) {
List output = new ArrayList();
String listString = s.substring(1, s.length() - 1); // chop off brackets
for (String token : new StringTokenizer(listString, ",")) {
output.add(token.trim());
}
return output;
}
Восстановление объектов из их сериализованной формы обычно называется десериализацией