Java 将参数传递给getMethods

Java 将参数传递给getMethods,java,Java,我正在尝试使用getMethod() public方法getMethod(字符串名称、类…参数类型)抛出NoSuchMethodException、SecurityException 第二个论点是什么意思? 例如,如果我有两个参数要设置,我该怎么办?在Java中,您可以通过名称和签名来标识方法,这意味着方法参数的顺序、计数和类型。这就是第二个论点所代表的 方法重载意味着您至少有两个(或更多)具有相同名称但签名不同的方法。使用Java反射代码,必须指定参数的类型。这是通过varargs参数完成的

我正在尝试使用getMethod()

public方法getMethod(字符串名称、类…参数类型)抛出NoSuchMethodException、SecurityException
第二个论点是什么意思?
例如,如果我有两个参数要设置,我该怎么办?

在Java中,您可以通过名称和签名来标识方法,这意味着方法参数的顺序、计数和类型。这就是第二个论点所代表的

方法重载意味着您至少有两个(或更多)具有相同名称但签名不同的方法。使用Java反射代码,必须指定参数的类型。这是通过varargs参数完成的,例如:

Method m = getMethod("xyz", Integer.class, String.class);
指:

{modifiers} {return type} xyz(Integer arg1, String arg2);

第二个参数指定一个变量参数。这意味着您可以提供指定类型的任何参数列表。当您在方法体中访问它时,它只是一个数组。只是语法上的糖

final Method method = clazz.getMethod("methodName", String.class, Integer.class);

问题是,很少有人知道这个奇怪的话题,所以他们不能正确地命名它,并提到具体的问题。。1+无论如何这就是你和其他人问的原因。这个问题已经在上面的链接中得到了回答。如果你有其他问题,问他们。重复的问题不是坏事,也许有人会搜索
getMethods
,在他们想搜索“省略号”之前找到这个问题,所以这个问题就会出现。没有必要再写一个答案,因为另一个问题已经有了答案。
final Method method = clazz.getMethod("methodName", String.class, Integer.class);