Я пытаюсь вызвать этот метод в Java рефлекторно:Как отразить вызов метода с нулевым аргументом?
public void setFoo(ArrayList<String> foo) { this.foo = foo; }
Проблема заключается в том, что я хочу передать нуль, как null
, так что Foo становится нулевой.
Однако, в следующем подходе предполагается, что нет никаких аргументов, и я получаю IllegalArgumentException
(wrong number of arguments
):
method.invoke(new FooHolder(), null);
// -----------------------------^ - I want null to be passed to the method...
Как это достигается?
Когда 'varargs' превращается плохо. – biziclop