Reflection: Struct by String
질문이 생깁니다. 리플렉션을 통해 이름을 문자열로 지정하여 구조체의 메서드를 호출할 수 있습니까? ?
Go에서 리플렉션은 값에 의존하여 기본 유형을 결정합니다. 제공된 코드 조각에서 시도한 것처럼 문자열을 표현식으로 사용하여 유형을 얻는 것은 불가능합니다.
비슷한 질문에서 허용되는 대답은 문자열 이름을 대상 유형과 일치시키는 것을 제안합니다. 그러나 이 접근 방식에는 수동 유형 매핑이 필요하며 문자열 이름으로 구조체에 액세스하기 위한 직접적인 솔루션을 제공하지 않습니다.
결론
안타깝게도 이름만 문자열로 사용하여 구조체의 메서드를 직접 호출할 수 있는 Go의 내장 메커니즘 또는 레지스트리입니다. 이를 달성하려면 사용자 정의 유형 레지스트리를 구현해야 하며, 이를 위해서는 유형 이름을 값에 수동으로 매핑해야 합니다.
위 내용은 Go 리플렉션이 문자열 이름을 사용하여 구조체 메서드를 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!