关于Objects类的getClass方法为什么可以得到子类的地址的思考
Posted DeusJin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Objects类的getClass方法为什么可以得到子类的地址的思考相关的知识,希望对你有一定的参考价值。
这一段时间,总是很纠结为什么Objects中的getClass方法可以返回包含子类地址信息的东西(我不确定返回值类型)。
因为在Java中,我们定义的父类,我想破脑袋也想不出怎么可以得到子类的信息。
在源码中,getClass非常简洁。
源码:public final native Class<?> getClass();
所以让我非常苦恼,网上可查信息太少。。
所以我自己摸索到最后,认为这是Objects类的特殊之处,比如Java是单根继承,而每一个类继承了父类之后,Object类又自动成为它父类的最高父类的父类(有点绕。。)。
欢迎讨论,如果大佬知道的话,希望不吝赐教,谢谢啦 _
以上是关于关于Objects类的getClass方法为什么可以得到子类的地址的思考的主要内容,如果未能解决你的问题,请参考以下文章
getClass()和instanceof以及类的equals方法