📜  方法类 | Java中的 getParameterTypes() 方法(1)

📅  最后修改于: 2023-12-03 15:10:25.063000             🧑  作者: Mango

Java中的 getParameterTypes() 方法

在Java中,getParameterTypes()是一个非常有用的方法,它可以用于获取方法参数的类型。这个方法通常用于反射编程中,它可以让我们在运行时动态地获取方法的参数信息,从而实现许多高级的功能。

语法
public Class<?>[] getParameterTypes()

getParameterTypes()方法是定义在Java的Method类中的,它的语法非常简单。它返回一个Class类型的数组,其中每个元素表示方法参数的类型。

使用方法

假设有下面这个方法:

public void exampleMethod(int param1, String param2, Object param3) {
    // ...
}

我们可以使用getParameterTypes()方法来获取参数的类型。示例代码如下:

Method m = MyClass.class.getMethod("exampleMethod", int.class, String.class, Object.class);
Class<?>[] parameterTypes = m.getParameterTypes();

for (Class<?> parameterType : parameterTypes) {
    System.out.println(parameterType.getName());
}

输出结果为:

int
java.lang.String
java.lang.Object
注意事项
  • 如果给出的方法不存在,则getMethod()方法将抛出NoSuchMethodException异常。
  • 如果给出的方法存在但参数类型不匹配,则getMethod()方法将抛出NoSuchMethodException异常。
  • 当使用getParameterTypes()方法时,需要先通过getMethod()方法获取Method对象。