📅  最后修改于: 2023-12-03 15:10:25.063000             🧑  作者: Mango
在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
对象。