Class cls1 = int.getClass();//这样基本类型不能使用这种方法,所以会报错
要想整型使用getClass,那你只能定义Integer这个对int的包装类来使用。
Class cls2 = int.class;
Class cls3 = String.getClass();
Class cls4 = String.class;
Class cls5 = Class.forName("java.lang.String");
复制代码
这个和数组没有直接关系,看的是类型。
但是在这之前你应该清楚知道为什么有Integer这些外覆型别的存在,因为诸如int/double/float这些基本型别不属于类,无法自身转换成String。所以String和Int直接不存在什么直接联系。
那为什么我们平时看到
int a =5;
String b = "0"+5;
可以转换,实际是在编译时系统会自动把a转换成和""一样的String,但是其在资源耗费上要相对大一些;