我正在构建一个系统,用户可以在其中键入方法名称到文本文件中,java程序将解析它,调用与键入的方法名称对应的单独类中的方法。用户还会在文件中键入方法的所有参数。使用Class.getMethods,我知道所需方法所采用的参数的类型和数量。我不知道如何在给定方法所采用的参数数量(可以是任何数字)的情况下使用正确数量的参数调用Method.invoke。 提前致谢
答案 0 :(得分:2)
提供一个currentColor
数组作为Method.invoke的第二个参数。
Object[]
是该类型数组的语法糖,是被调用方法实际接收值的方式。
反过来说,如果你真的想为方法提供...
,这可能会有问题,因为你需要再次包装它。