我见教程这样的:
1、这里定义一个方法:
public int add(int param1, int param2) {
return param1 + param2;
}
当用 Reflect 方式去调用的时候是这样的,
Method addMethod = classType.getMethod("add", new Class[] { int.class,int.class });
// (我只写出主要我部分)2、如果定义一个 3维数组是这样的:当用 Reflect 方式去调用 的时候是这样的,
int[] dim = new int[] { 5, 10, 15 };
Object array = Array.newInstance(Integer.TYPE, dim);
问,我想问的问题很简单,参数中“int.class”和“Integer.TYPE”的使用情况有什么不同么?
因为我打印:
System.out.println(Integer.TYPE);
System.out.println(int.class);
结果都是一样的,所以不知道两个的使用情况有什么区别,先谢谢了!
JAVA中int是基本类型,而Integer是int的包装类,是对象类型
int.class的值是int类型
Integer.TYPE的值也是int类型
Integer.class的值是Integer类型所以用int.class和Integer.TYPE是无区别的,但建议用int.class,因为明了