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

  • Post category:Java

Java的getName()方法攻略

Java中getClass()方法可以获取对象的类型,返回一个Class类型的对象,而Class类则提供了一个名为getName()的方法,用于获取当前Class对象的名称。

方法签名

public String getName()

方法说明

该方法返回Class对象的全限定名,包括包名和类名,例如:java.lang.String。

示例一

public class Test {
    public static void main(String[] args) {
        String str = "hello world";
        System.out.println(str.getClass().getName());
    }
}

输出结果:

java.lang.String

示例二

public class Test {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println(arr.getClass().getName());
    }
}

输出结果:

[Ljava.lang.Integer;

注意事项

  • 对于基本数据类型,为了与引用类型相区分,其Class对象的名称有特殊的表示方式。例如:int类型数组的名称为[I
  • 对于数组类型,其名称的格式为[数组元素类型的名称,例如:int类型数组的名称为[I。而Object类型数组的名称为[Ljava.lang.Object;

总结

getName()方法可以用于获取对象的类型名称,例如Java的基本数据类型、引用类型、数组类型。其返回值是一个字符串,表示类名或数组类型名称。这个方法可以在动态获取Java对象类型的场景中很有用。