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

时间:2018-02-28 12:57:34

标签: java parsing methods reflection invoke

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

1 个答案:

答案 0 :(得分:2)

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

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

反过来说,如果你真的想为方法提供...,这可能会有问题,因为你需要再次包装它。

相关问题