Java에서 현재 메서드 이름 가져오기
개발자는 문제 해결을 위해 Java에서 현재 실행 중인 메서드 이름을 검색하는 방법을 찾는 경우가 많습니다. 또는 정보 제공 목적. 수많은 접근 방식이 존재하지만 일부 접근 방식은 다른 접근 방식보다 더 효율적이고 효과적입니다.
Object.getClass().getEnclosingMethod().getName()
한 가지 방법은 익명 내부 클래스:
String name = new Object(){}.getClass().getEnclosingMethod().getName();
그러나 이 기술은 단점:
장점:
참고: 생성자의 경우, 대신 getEnclosingConstructor()를 사용하세요. 명명된 메서드 외부의 블록 동안 getEnclosingMethod()는 null을 반환합니다.
이 접근 방식은 유효한 솔루션이지만 개발자는 이를 프로덕션 코드에 사용하기 전에 원하는 기능과 비교하여 오버헤드를 평가해야 합니다.
위 내용은 Java에서 현재 메소드의 이름을 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!