Sto cercando di richiamare questo metodo in Java riflessivo:Come faccio a richiamare in modo riflessivo un metodo con null come argomento?
public void setFoo(ArrayList<String> foo) { this.foo = foo; }
Il problema è che voglio passare null come null
, in modo che foo diventa nulla.
Tuttavia, il seguente approccio che presuppone che non ci sono argomenti, e ottengo IllegalArgumentException
(wrong number of arguments
):
method.invoke(new FooHolder(), null);
// -----------------------------^ - I want null to be passed to the method...
Come si realizza?
Quando 'varargs' diventa cattivo. – biziclop