Java 对象类中如何使用getName()方法?
我是JAVA语言的新手。在JAVA中,对象类是类层次结构中的根类(或最顶层的超类)(每个类都是对象的子类)。因此,我们创建的每个类都有对象类的11个方法(如JavaAPI中所述),我们可以使用它们,比如Java 对象类中如何使用getName()方法?,java,Java,我是JAVA语言的新手。在JAVA中,对象类是类层次结构中的根类(或最顶层的超类)(每个类都是对象的子类)。因此,我们创建的每个类都有对象类的11个方法(如JavaAPI中所述),我们可以使用它们,比如toString()方法 但是toString()方法的定义使用了对象类中未定义的方法getName()。(我知道toString()方法使用getName()方法,因为我使用jd gui查看安装在我电脑中的Object.class文件的源代码。) 如果我们创建一个java文件 class tes
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
的任何可访问方法。@Sudheerjava.lang.Object
类定义了一个方法getClass
,该方法返回java.lang.Class
对象,该对象是原始对象类的运行时表示形式。getName
方法属于Class
对象,而不是原始对象本身。object类如何在不继承或创建对象的情况下使用Class类的方法。只需查看您的代码!使用getClass()方法返回类实例。就这么简单。@Sudheer它不需要继承它们。它通过getClass方法获取Class
的实例,然后它可以为该实例调用Class
的任何可访问方法。@Sudheerjava.lang.Object
类定义了一个方法getClass
,该方法返回java.lang.Class
对象,该对象是原始对象类的运行时表示形式。getName
方法属于类
对象,而不属于原始对象本身。