如何在Java中打印ByteBuffer的地址?

时间:2015-07-23 09:22:56

标签: java bytebuffer

我想检查Java中ByteBuffer的地址。我用Google搜索,发现here提到ByteBuffer的地址如下:

// print address of ByteBuffer being queued
int bbAddress = System.identityHashCode(byteBuffer);

我不确定,所以我需要有人帮我验证。

感谢。

2 个答案:

答案 0 :(得分:0)

似乎您想在日志文件中包含不同对象的唯一标识符。然后

System.identityHashCode(object);

是要走的路。在数组的情况下,

也是如此
System.identityHashCode(array) == array.hashCode()

请注意,这是一个唯一的标识符,但不是内存地址,如C中指针的地址。

答案 1 :(得分:0)