动态分配给变量的类类型

时间:2019-03-27 16:06:39

标签: java compilation

我将Axis Web服务包装在Springboot微服务中,偶然发现了一些没有意义的代码。

Class cls = AmountInfo[].class;

上面返回什么类?

1 个答案:

答案 0 :(得分:1)

java.lang.Class的文档必须对此发表评论:

  

每个数组还属于一个反映为Class对象的类,该类对象由元素类型和维数相同的所有数组共享。

就像类型Class的{​​{1}}对象一样,数组1D数组类型AmountInfo也有一个Class,就像2D数组类型AmountInfo[],等等。

在调用数组AmountInfo[][]时,数组类型的Class返回trueisArray()等同于AmountInfo[].class。您可以将其与反射API结合使用,就像使用普通类一样(如下示例):

AmountInfo.class.arrayType()