如何反思地调用以null为参数的方法?

旋风:

我试图以反射方式在Java中调用此方法:

public void setFoo(ArrayList<String> foo) { this.foo = foo; }

问题是我想将null传递为null,以便foo变为null。

但是,在以下方法中,它假定没有参数,并且我得到IllegalArgumentExceptionwrong 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何调用以 hashmap 为参数的用户定义方法?

调用以element为参数的方法

如何调用以指针数组为参数的函数?在C中

Python:如何拦截方法调用以更改函数参数?

Eclipse Milo:如何调用以customDataType作为参数的方法?

如何调用以泛型T []作为参数的方法?

如何调用以Graphics g作为参数的方法?

Java反思:如何获取不带参数的方法

参数为null的重载方法调用

识别调用方方法和参数而无需反思

如何在jax-ws中调用以拥有者为参数的Web服务

如何使用以对象为参数之一的javascript调用函数?

自第二次方法调用以来,对象为null

如何调用参数类型为ILogger的方法

如何从扩展JobService的类中调用以视图为参数的MainActivity方法?

如何调用以params string []作为其唯一参数而没有发送值的方法

如何“拦截”方法调用以进行测试?

如何使用ctypes和基于ctypes的枚举正确调用以“自定义枚举”为参数的函数?

如何调用以几何为参数的postgres函数?

强制对null变量进行方法调用以引发NullPointerException

Python:如何调用某个参数为真的方法?

C#反思:如何调用EventInfo?

当参数为原义null值时,如何选择重载方法?

JDBCIO调用以自定义对象类型为参数的Postgres例程(存储过程)

可变参数方法的嵌套调用以及类模板的附加非类型模板参数

类型为null的参数应显式转换为Class <?> []以调用varargs方法

如何有效地为多个变量调用方法?

(WMI)ExecMethod输出参数-无论调用结果如何,ResultingSnapshot为NULL,为什么?

拦截函数调用以在 if 之前添加参数