Абсолютно нет.На самом деле это явно невозможно, учитывая, что вы можете иметь два разных объекта, чьи методы toString()
возвращают одну и ту же строку.В качестве простого примера:
Integer a = new Integer(10);
Integer b = new Integer(10);
Object x = Object.buildFromToString("10");
Что должно означать x
?Тот же объект, к которому относится a
, или тот же объект, к которому относится b
?
toString()
равен не , предназначенный для возврата идентификатора объекта - он просто предназначен для возвратакакое-то текстовое представление объекта.То, что реализация по умолчанию возвращает что-то, похожее на идентификатор, не должно восприниматься как указание на то, что должно использоваться в качестве идентификатора.
Если вы хотите сохранить каким-либо образомдля доступа к объекту в другой момент времени, я предлагаю вам просто сохранить ссылку на него как Object
переменную.