라는 정수 매개변수가 있는
aMethodimport java.lang.reflect.Method; import java.lang.reflect.Parameter; public class ParameterReflection { public static void main(String[] args) { Class<?> clazz = Whatever.class; Method[] methods = clazz.getDeclaredMethods(); for (Method method : methods) { if (method.getName().equals("aMethod")) { Parameter[] parameters = method.getParameters(); for (Parameter parameter : parameters) { System.out.println(parameter.getName()); } break; } } } }메서드가 포함되어 있습니다. aParam
. method.getParameters() 메소드를 사용하면 메소드의 각 매개변수를 나타내는 Parameter 객체 배열과 해당 이름을 검색할 수 있습니다.컴파일러 플래그(-parameters)중요 Java 8에서는 런타임에 매개변수 이름에 액세스할 수 있도록 컴파일러 플래그 -parameters를 활성화해야 합니다. Maven 프로젝트에서는 이 플래그를
결론
<compilerArgument>-parameters</compilerArgument>Java 8에 매개변수 리플렉션이 도입되면서 이제 리플렉션을 통해 메서드 매개변수 이름을 얻는 것이 가능해졌습니다. Parameter 클래스와 -parameters 컴파일러 플래그를 사용하면 런타임에 매개변수 이름에 액세스할 수 있습니다.
위 내용은 Java 8에서 리플렉션을 사용하여 Java 메서드 매개변수 이름을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!