То, что вы хотите, это хэш системной идентификации. Вы можете получить это по:
int id = System.identityHashCode(t);
Реализация по умолчанию Object.toString()
:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
Реализация Object.hashCode()
по умолчанию равна System.identityHashCode()
.
Но также хеш-код системной идентификации просто гарантирует постоянство для одного и того же экземпляра (даже не уникального , но ). Это не обязательно должно быть ссылочное значение - каким бы оно ни было в реализации jvm. Реальное эталонное значение непрозрачно , на самом деле не предлагается публике в Java. Вы не можете преобразовать его в шестнадцатеричный адрес и посмотреть в память или что-то в этом роде.