我试图以反射方式在Java中调用此方法:
public void setFoo(ArrayList<String> foo) { this.foo = foo; }
问题是我想将null传递为null
,以便foo变为null。
但是,在以下方法中,它假定没有参数,并且我得到IllegalArgumentException
(wrong number of arguments
):
method.invoke(new FooHolder(), null);
// -----------------------------^ - I want null to be passed to the method...
这是如何完成的?
尝试
method.invoke(new FooHolder(), new Object[]{ null });
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句