好吧,编译器警告会告诉您所有您需要了解的内容。它不知道是将
nulla作为
Class<?>[]直接传递给
getMethod,还是作为
null新
Class<?>[]数组中的单个条目来对待。我怀疑您想要以前的行为,因此将转换
null为
Class<?>[]:
Method method = aClass.getMethod("getInstance", (Class<?>[]) null);如果您希望它创建一个
Class<?>[]具有单个null元素的对象,则可以将其强制转换为
Class<?>:
Method method = aClass.getMethod("getInstance", (Class<?>) null);或者,您可以完全删除参数,然后让编译器构建一个空数组:
Method method = aClass.getMethod("getInstance");


