反射的参数,小弟初学,求解释!

wonkju 2012-11-07 11:02:13

我见教程这样的:
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);
结果都是一样的,所以不知道两个的使用情况有什么区别,先谢谢了!

...全文
136 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonkju 2012-11-07
  • 打赏
  • 举报
回复
引用 2 楼 simaweier 的回复:
怎么回事?是不是因为姐今天感冒了,怎么看什么都不知道思路,没有想法,甚至自己想了什么看了什么都不知道呢?晕的要命
不是吧,心理作用,刚学到反射,见很多地方可以融通,不知道是不是哪样用了不合规矩,
wonkju 2012-11-07
  • 打赏
  • 举报
回复
引用 1 楼 icebamboo_moyun 的回复:
int.class和Integer.TYPE是一样的,代表JAVA中基本类型int的类型 JAVA中int是基本类型,而Integer是int的包装类,是对象类型 int.class的值是int类型 Integer.TYPE的值也是int类型 Integer.class的值是Integer类型 所以用int.class和Integer.TYPE是无区别的,但……
这样的哈?
来到我身边 2012-11-07
  • 打赏
  • 举报
回复
怎么回事?是不是因为姐今天感冒了,怎么看什么都不知道思路,没有想法,甚至自己想了什么看了什么都不知道呢?晕的要命

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧