在 Java 8 版本之前,無法透過反射直接取得方法參數名稱。但是,隨著版本 8 中 Java Reflection API 的引入,引入了此功能。
要使用Java 8 反射檢索方法參數的名稱,您需要可以使用以下方法:
以下程式碼示範如何擷取方法參數名稱在Java 8 中:
import java.lang.reflect.Method; import java.lang.reflect.Parameter; public class MethodParameterNames { public static void main(String[] args) { try { // Get the class object Class<?> clazz = Class.forName("Whatever"); // Get the method object Method method = clazz.getMethod("aMethod", int.class); // Get the parameter array Parameter[] parameters = method.getParameters(); // Extract and print the parameter names for (Parameter parameter : parameters) { System.out.println(parameter.getName()); } } catch (ClassNotFoundException | NoSuchMethodException e) { e.printStackTrace(); } } }
以上是如何使用 Java 反射檢索方法參數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!