区分这两个代码

时间:2014-03-17 18:55:06

标签: java reflection

正在经历一个问题,这件事让我很困惑

 getDeclaredConstructor(new Class[]{String.class,Integer.class})

但这件事也有效

getDeclaredConstructor(String.class,Integer.class)
那么为什么我们使用上面的那个呢?

1 个答案:

答案 0 :(得分:1)

你可以使用两者,行为是一样的。我想这只是为了方便。

http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html

  

最终参数类型后的三个时段表示   最终参数可以作为数组或序列传递   参数即可。 Varargs只能在最终的参数位置使用。