java中method方法如何获取参数类型

avatar
作者
猴君
阅读量:0

在Java中,你可以使用反射(Reflection)来获取方法的参数类型。以下是一个简单的示例:

import java.lang.reflect.Method; import java.lang.reflect.Parameter;  public class Main {     public static void main(String[] args) {         try {             // 获取Main类的testMethod方法             Method method = Main.class.getDeclaredMethod("testMethod", String.class, int.class);              // 获取方法的参数类型             Class<?>[] parameterTypes = method.getParameterTypes();              // 输出参数类型             for (Class<?> parameterType : parameterTypes) {                 System.out.println(parameterType.getName());             }         } catch (NoSuchMethodException e) {             e.printStackTrace();         }     }      public static void testMethod(String str, int num) {         // ...     } } 

在这个示例中,我们首先通过getDeclaredMethod方法获取了Main类中的testMethod方法。然后,我们使用getParameterTypes方法获取了该方法的参数类型,并将它们存储在一个Class<?>[]数组中。最后,我们遍历这个数组并输出每个参数类型的名称。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!