【发布时间】:2020-05-31 04:01:00
【问题描述】:
我有一个类 AClass 和一个方法 someMethod,它获取一个 Object 数组作为参数。
public class AClass {
public void someMethod(Object[] parameters) {
}
}
在main中,当我尝试在我创建的对象上调用此方法并将对象数组作为此方法的参数时
Object[] parameters; // lets say this object array is null
Class class = Class.forName("AClass");
Object anObject = class.newInstance();
Method someMethod = class.getDeclaredMethod("someMethod", parameters.getClass());
someMethod.invoke(anObject, parameters);
我得到“错误数量的参数错误”。 我错过了什么?
【问题讨论】:
-
我猜这不是你的真实代码。因为会抛出 NullPointerException
标签: java reflection illegalargumentexception