Method setMethod = request.getClass().getMethod(methodName, paramType);
setMethod.invoke(request, null);
-------------------------------------------------------------------------------------------------------
void setName(String name){
this.name = name;
}
正如各位大佬看到的,我这里获得一个方法,这个方法的入参是 String 现在,想要给 setName 通过 invoke 回调函数传一个 null 的入参。但是 invoke()方法的第二个入参如果是 null 的话,表示这个方法没有入参, 求各位大佬支招。
1
liaojl 2019-07-20 21:54:26 +08:00 1
将 null 显示强转为 String 就可以了
``` java setMethod.invoke(request, (String)null); ``` invoke 方法的第二个参数是可变长的(实际上是一个数组),你直接给一个 null 的话,jvm 会视为你没给参数。 |
2
xffighting OP @liaojl 可以了 感谢!! 太棒了!
|
3
guo8345345 2019-07-22 10:00:18 +08:00
学习了
|