它不返回类name - 它返回代表该对象类型的Class。每个对象“知道”它实际上是什么类型 - 这就是类型转换如何在执行时成功或失败的原因。Object.getClass()只是从对象中检索相关信息。 如果你有一个仅包含单个int的类,每个对象仍将占用超过4字节的内存:实际上还有一个对象“头”,其中包含引用到对象的实际类型、与该对象相关的监视器信息等等。
Blah blah = new Blah();``blah.getClass()
返回一个Class<Blah>
。 - Powerlord