Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用任意数量的参数调用Method.invoke?_Java_Parsing_Methods_Reflection_Invoke - Fatal编程技术网

Java 如何使用任意数量的参数调用Method.invoke?

Java 如何使用任意数量的参数调用Method.invoke?,java,parsing,methods,reflection,invoke,Java,Parsing,Methods,Reflection,Invoke,我正在构建一个系统,在这个系统中,用户可以在文本文件中键入方法名,java程序将解析它,调用与键入的方法名对应的单独类中的方法。用户还可以在文件中键入该方法的所有参数。使用Class.getMethods,我知道所需方法采用的参数的类型和数量。我不知道如何使用正确数量的参数调用Method.invoke,因为该方法使用的参数数量(可以是任意数量)。 提前感谢提供一个对象[]数组作为Method.invoke的第二个参数 …是该类型数组的语法糖,是被调用方法实际接收值的方式 相反,如果您确实想向方

我正在构建一个系统,在这个系统中,用户可以在文本文件中键入方法名,java程序将解析它,调用与键入的方法名对应的单独类中的方法。用户还可以在文件中键入该方法的所有参数。使用Class.getMethods,我知道所需方法采用的参数的类型和数量。我不知道如何使用正确数量的参数调用Method.invoke,因为该方法使用的参数数量(可以是任意数量)。
提前感谢

提供一个
对象[]
数组作为Method.invoke的第二个参数

是该类型数组的语法糖,是被调用方法实际接收值的方式


相反,如果您确实想向方法提供一个
对象[]
,这可能会有问题,因为您需要再次包装它。

提供一个
对象[]
数组作为method.invoke的第二个参数

是该类型数组的语法糖,是被调用方法实际接收值的方式


相反,如果您确实想向方法提供一个
对象[]
,那么这可能会有问题,因为您需要再次包装它。

method.getParameterTypes()
method.getParameterTypes()