How to get the unique ID of an object which overrides hashCode()?

System.identityHashCode(yourObject) will give the ‘original’ hash code of yourObject as an integer. Uniqueness isn’t necessarily guaranteed. The Sun JVM implementation will give you a value which is related to the original memory address for this object, but that’s an implementation detail and you shouldn’t rely on it.

EDIT: Answer modified following Tom’s comment below re. memory addresses and moving objects.

Leave a Comment