Java 对象超类中的getClass方法如何知道每个类的名称?

Java 对象超类中的getClass方法如何知道每个类的名称?,java,object,Java,Object,据我所知,对象超类是所有类的母亲,所有类都隐式扩展对象。调用getClass函数时,它如何返回调用它的对象的特定类名?或者何时在对象生命周期中注册类名?这取决于您所说的语言,但这里有几个选项: getClass可以是编译器为每个类自动定义的虚拟方法。 在具有内省或反射(如Java)的语言中,可以使用它来获取类的名称。 你用什么编程语言?对不起,Dmitry,我指的是JavaHi,我指的是Java语言-对不起,没有说清楚。您的回答需要一点澄清-我想了解类名何时被应用,它存储在哪里-我假设这是在JV

据我所知,对象超类是所有类的母亲,所有类都隐式扩展对象。调用getClass函数时,它如何返回调用它的对象的特定类名?或者何时在对象生命周期中注册类名?

这取决于您所说的语言,但这里有几个选项:

getClass可以是编译器为每个类自动定义的虚拟方法。 在具有内省或反射(如Java)的语言中,可以使用它来获取类的名称。
你用什么编程语言?对不起,Dmitry,我指的是JavaHi,我指的是Java语言-对不起,没有说清楚。您的回答需要一点澄清-我想了解类名何时被应用,它存储在哪里-我假设这是在JVM创建的类对象中-是否每个创建实例的类都有一个类对象?我对JVM或javac的内部结构不太了解。您的问题的答案甚至可能取决于您使用的JVM。。。