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