我正在构建一个系统,在这个系统中,用户可以在文本文件中键入方法的名称,java程序将对其进行解析,并调用与键入的方法名称相对应的单独类中的方法。用户还可以在文件中键入该方法的所有参数。使用Class.getMethods,我知道所需方法采用的参数的类型和数量。我不知道如何在给定方法接受的参数数量(可以是任意数量)的情况下,使用正确数量的参数调用Method.invoke。提前感谢
发布于 2018-03-01 08:15:53
提供一个Object[]数组作为Method.invoke的第二个参数。
...是该类型数组的语法糖,也是被调用方法实际接收值的方式。
相反,如果您实际上想要为方法提供一个Object[],那么这可能会有问题,因为您需要再次包装它。
https://stackoverflow.com/questions/49030158
复制相似问题