你正在查看的是对象ID,而不是内容的转储。
- The [ means array.
- The B means byte.
- The @ separates the type from the ID.
- The hex digits are an object ID or hashpre.
如果要打印数组的内容,则有很多方法。例如:
byte[] in = new byte[] { 1, 2, 3, -1, -2, -3 };System.out.println(byteArrayToString(in));String byteArrayToString(byte[] in) { char out[] = new char[in.length * 2]; for (int i = 0; i < in.length; i++) { out[i * 2] = "0123456789ABCDEF".charAt((in[i] >> 4) & 15); out[i * 2 + 1] = "0123456789ABCDEF".charAt(in[i] & 15); } return new String(out);}一个完整的列表类型命名的可以在中找到JNI文档。
这是整个列表:
- B - byte
- C - char
- D - double
- F - float
- I - int
- J - long
- Lfully-qualified-class; - between an L and a ; is the full class name, using / as the delimiter between packages (for example, Ljava/lang/String;)
- S - short
- Z - boolean
- [ - one [ for every dimension of the array
- (argument types)return-type - method signature, such as (I)V, with the additional pseudo-type of V for void method



