인터페이스 유형에서 메서드 이름 가져오기
런타임 리플렉션을 통해 인터페이스 유형에 대한 메서드 이름 목록을 가져오는 것은 일반적인 작업입니다. 예를 들어 다음과 같은 인터페이스 유형에서는
type FooService interface { Foo1(x int) int Foo2(x string) string }
리플렉션을 사용하여 메서드 이름 ["Foo1", "Foo2"]를 동적으로 검색할 수 있습니다.
해결책:
이를 달성하려면 다음 코드 조각을 활용하세요.
t := reflect.TypeOf((*FooService)(nil)).Elem() var s []string for i := 0; i < t.NumMethod(); i++ { s = append(s, t.Method(i).Name) }
설명:
위 내용은 Go에서 리플렉션을 사용하여 인터페이스 유형에서 프로그래밍 방식으로 메서드 이름을 검색하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!