关于Objects类的getClass方法为什么可以得到子类的地址的思考

Posted DeusJin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Objects类的getClass方法为什么可以得到子类的地址的思考相关的知识,希望对你有一定的参考价值。

这一段时间,总是很纠结为什么Objects中的getClass方法可以返回包含子类地址信息的东西(我不确定返回值类型)。
因为在Java中,我们定义的父类,我想破脑袋也想不出怎么可以得到子类的信息。


在源码中,getClass非常简洁。
源码:public final native Class<?> getClass();


所以让我非常苦恼,网上可查信息太少。。
所以我自己摸索到最后,认为这是Objects类的特殊之处,比如Java是单根继承,而每一个类继承了父类之后,Object类又自动成为它父类的最高父类的父类(有点绕。。)。


欢迎讨论,如果大佬知道的话,希望不吝赐教,谢谢啦 _













以上是关于关于Objects类的getClass方法为什么可以得到子类的地址的思考的主要内容,如果未能解决你的问题,请参考以下文章

关于getClass()的一些自己的见解

getClass()和instanceof以及类的equals方法

获取class 信息 java

Guava-Objects使用

2.User.class与user.getClass()方法的区别?或者说class是什么属性呢?

2.User.class与user.getClass()方法的区别?或者说class是什么属性呢?