我是一名C++程序员,目前正在学习Java。我在理解Java中的getClass()方法方面遇到了困难,非常感谢您提供的任何见解。据我所知,C++的dynamic_cast和Java的getClass()在某种意义上松散相关,因为它们是实现相同目标的不同方法。在C++中,我可以使用dynamic_cast来确定多态类型,而在Java中,我可以使用getClass()来确定对象的最终派生类类型。通过dynamic_cast,我可以获得一个指针;通过getClass(),我获得一个类,但是这个返回类型(类)实际上代表什么呢?它是指向该类的指针吗?
getClass()
是进入 Java 反射机制的入口。C++ 没有类似的东西;dynamic_cast
只是一个苍白的影子。 - Igor TandetniknewInstance
方法)。 - Cheers and hth. - AlfgetClass()
返回代表源对象类的 java.lang.Class 对象。您可以在其上使用 Class 的方法。 - Hot Licks