【发布时间】:2010-10-29 21:46:43
【问题描述】:
对于引用类型,对象的内存布局是
| Type Object pointer|
| Sync Block |
| Instance fields...|
对于一个值类型,对象布局似乎是
| Instance fields...|
对于引用类型,GetType 表示从“类型对象指针”中查找对象。给定引用类型对象的所有对象都指向同一个类型对象(也有方法表)
对于值类型,此指针不可用。那么 GetType() 是如何工作的呢?
我用谷歌查了一下,发现这个 sn-p.. 有点模糊。有人可以详细说明吗?
解决方案是在 存储的值可能只存储 某种类型的值。这是 由验证者保证。 Source
【问题讨论】:
-
+1 顺便说一句,这是一个非常的好问题。