如何使用 class.forName("int[][][]") 获取 class?
How can I get the class by using class.forName("int[][][]")?
我知道我可以使用class.forName("[I")
获取int[]
的class,但是如何获取int[][][]
的class?
您可以使用 "[[[I"
。对于任何类型 T
,数组 class T[]
的名称由 [
后跟类型名称组成...即使 T
已经是一个数组类型。
更一般地说,您可以像我刚才那样找到 class 的名称:
public class Test {
public static void main(String[] args) {
Class<?> clazz = int[][][].class;
System.out.println(clazz.getName());
}
}
我知道我可以使用class.forName("[I")
获取int[]
的class,但是如何获取int[][][]
的class?
您可以使用 "[[[I"
。对于任何类型 T
,数组 class T[]
的名称由 [
后跟类型名称组成...即使 T
已经是一个数组类型。
更一般地说,您可以像我刚才那样找到 class 的名称:
public class Test {
public static void main(String[] args) {
Class<?> clazz = int[][][].class;
System.out.println(clazz.getName());
}
}