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