详解Java的getName()方法:返回该对象的类名

  • Post category:Java

Java的Object类中有一个公共方法叫做getName()。该方法的作用是返回一个Class对象所表示的实体(类、接口、数组类、基本类型或void)的名称。下面详细讲解该方法的完整攻略。

方法概述

public final String getName()

返回值

该方法返回一个字符串,包含实体名称。

示例1

public class Example1 {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date.getClass().getName());
    }
}

输出:

java.util.Date

在这个示例中,我们使用了Date类的实例。我们调用getClass()方法来获取一个表示该对象所属类的Class对象。然后我们调用了该Class对象的getName()方法来获取这个类的名称。

示例2

public class Example2 {
    public static void main(String[] args) {
        int[] array = new int[10];
        System.out.println(array.getClass().getName());
    }
}

输出:

[I

在这个示例中,我们创建了一个长度为10的int类型数组。与示例1一样,我们使用 getClass() 方法获取一个表示该对象所属类的Class对象,但这次我们获得的实体是数组。我们调用了该Class对象的getName()方法来获取数组的名称。

总结

Java中的getName()方法是一个非常常用的方法,可以用于获取类的名称,也可以用于获取数组的名称。无论我们创建的是类还是数组,只要调用对象的getClass()方法,就可以获取到表示该对象所属的Class对象。然后我们调用该Class对象的getName()方法就可以获取该对象的名称。