java中的getClass方法
Object类中的getClass方法如何能够动态返回Class?
它不返回类名 – 它返回表示该对象类型的Class
。 每个对象“知道”它到底是什么类型 – 这就是演员如何工作或失败,具体取决于执行时间类型。 Object.getClass()
只从对象中检索相关信息。
如果你有一个只包含一个int
,每个对象在内存中仍会占用超过4个字节:实际上有一个对象“header”包含对象的实际类型的引用,与监视器关联的信息与该对象等
并没有什么动态的。 对象的类永远不会改变。