Java 对象类中如何使用getName()方法?

Java 对象类中如何使用getName()方法?,java,Java,我是JAVA语言的新手。在JAVA中,对象类是类层次结构中的根类(或最顶层的超类)(每个类都是对象的子类)。因此,我们创建的每个类都有对象类的11个方法(如JavaAPI中所述),我们可以使用它们,比如toString()方法 但是toString()方法的定义使用了对象类中未定义的方法getName()。(我知道toString()方法使用getName()方法,因为我使用jd gui查看安装在我电脑中的Object.class文件的源代码。) 如果我们创建一个java文件 class tes

我是JAVA语言的新手。在JAVA中,对象类是类层次结构中的根类(或最顶层的超类)(每个类都是对象的子类)。因此,我们创建的每个类都有对象类的11个方法(如JavaAPI中所述),我们可以使用它们,比如
toString()
方法

但是
toString()
方法的定义使用了对象类中未定义的方法
getName()
。(我知道
toString()
方法使用
getName()
方法,因为我使用jd gui查看安装在我电脑中的Object.class文件的源代码。)

如果我们创建一个java文件

class test {
   public static void main(String args[]) {
      test t = new test();
      System.out.println(t.getClass().getName());
/* Don't understand how I am able to use getName() method without extending any other
*class containing *getName() method.*/
  }
}
上面给出了“测试”作为输出,没有错误

对于对象类,它是根类,因此它不扩展任何其他类,并且要做任何工作,它应该定义自己的方法

我的问题是,, 我们定义的对象类和类如何能够在不定义类中的
getName()
方法的情况下使用此方法

除了对象类之外,还有其他类被扩展吗

getName()
类的方法,而不是
对象
类<代码>对象有一个返回类实例的方法

t.getClass()
返回具有方法的
Class
的实例。 这允许您调用
t.getClass().getName()
getName()
类的方法,而不是
对象
类<代码>对象
有一个返回类实例的方法

t.getClass()
返回具有方法的
Class
的实例。
这允许您调用
t.getClass().getName()

如何让“Object”类在不继承或创建对象的情况下使用“class”类的方法。只需查看您的代码!使用getClass()方法返回类实例。就这么简单。@Sudheer它不需要继承它们。它通过getClass方法获取
Class
的实例,然后它可以为该实例调用
Class
的任何可访问方法。@Sudheer
java.lang.Object
类定义了一个方法
getClass
,该方法返回
java.lang.Class
对象,该对象是原始对象类的运行时表示形式。
getName
方法属于
Class
对象,而不是原始对象本身。object类如何在不继承或创建对象的情况下使用Class类的方法。只需查看您的代码!使用getClass()方法返回类实例。就这么简单。@Sudheer它不需要继承它们。它通过getClass方法获取
Class
的实例,然后它可以为该实例调用
Class
的任何可访问方法。@Sudheer
java.lang.Object
类定义了一个方法
getClass
,该方法返回
java.lang.Class
对象,该对象是原始对象类的运行时表示形式。
getName
方法属于
对象,而不属于原始对象本身。