https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Class.html#getName()
java.lang.Class类的下面方法获取实体名称:
public String getName()
如果这个 Class 对象表示一个数组类,那么结果是一个字符串,由一个或多个 ‘[’ 字符组成,这些字符表示数组嵌套的深度,后面跟着元素类型,该元素类型使用以下表格进行编码:
示例:获取布尔数组类型的类名
package com.test;
public class Demo {
public static void main(String[] args) {
boolean[] myArray = new boolean[1];
System.out.println(myArray.getClass().getName());
boolean[][] myArray2 = new boolean[1][2];
System.out.println(myArray2.getClass().getName());
}
}
运行结果:
示例:获取long数组类型的类名
package com.test;
public class Demo {
public static void main(String[] args) {
long[] myArray = new long[1];
System.out.println(myArray.getClass().getName());
long[][] myArray2 = new long[1][2];
System.out.println(myArray2.getClass().getName());
}
}
运行结果:
示例:获取字符串数组类型的类名
package com.test;
public class Demo {
public static void main(String[] args) {
String[] myArray = new String[1];
System.out.println(myArray.getClass().getName());
String[][] myArray2 = new String[1][2];
System.out.println(myArray2.getClass().getName());
}
}
运行结果:
示例:获取Date数组类型的类名
package com.test;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
Date[] myArray = new Date[1];
System.out.println(myArray.getClass().getName());
Date[][] myArray2 = new Date[1][2];
System.out.println(myArray2.getClass().getName());
}
}
运行结果: