我在一个子类中,当我试图找到超类的名称时,我尝试了super.getClass(),但它只返回子类的名称.为什么?
如果您重写超类(或超类的超类等)中的方法,super.theMethod()
将调用原始方法而不是您重写的方法。如果您实际上没有覆盖theMethod
,super.theMethod()
则行为将完全相同theMethod()
。
在这种情况下,我假设您没有重写getClass()
(事实上我知道您没有重写,因为它是最终的),因此super.getClass()
其行为与 完全相同getClass()
,即无论哪种方式都调用getClass
该类的方法。Object