new Class[0];就是传一个长度为1的Class数组过去。内容为null。
new Class[0]表示有零个元素的Class数组,即空数组,与传入null结果是一样的,都表示取得无参构造方法。
但是为什么传入它呢,不直接传入null呢?
很简单,如果你传入null,方法中有如下的循环:for(Object o : args){}则会抛空。new Class[0]作为参数的话,则没问题。