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

问题描述 投票:0回答:1

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

java parsing methods reflection invoke
1个回答
2
投票

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

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

相反,如果你真的想要为方法提供Object[],这可能会有问题,因为你需要再次包装它。

© www.soinside.com 2019 - 2024. All rights reserved.