日期:2014-05-20  浏览次数:20698 次

如何获取JAVA对象的对象标识
每个对象都有唯一标识进行区分,那么要如何获取这个标识呢?

------解决方案--------------------
可以用对象的hashCode方法,获得的哈希码就是唯一的
------解决方案--------------------
hashCode是object的唯一标识。
String str = "aaa ";//String也是一个object
int code = str.hashCode();
------解决方案--------------------
莫非楼主的意思是产生一个uuid之类的id进行标识?java本身好像并未规定哪个东西可以对某个对象进行唯一标识
------解决方案--------------------
引用类型啊...
------解决方案--------------------
用于标示Java对象的最简单的方法就是使用Hashcode方法了。

至于获取对象的实际的内存空间,java中似乎没有这样的方法。
------解决方案--------------------
hashcode 就是将对象的内存地址通过某种方法转换成整数的啊,这个方法是 native 方法,Java 中没有这个功能。