在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<?>[]
數組中。最后,我們遍歷這個數組并輸出每個參數類型的名稱。