阅读量: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<?>[]
数组中。最后,我们遍历这个数组并输出每个参数类型的名称。