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对象类型的场景中很有用。