Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Go Reflection eine Strukturmethode mithilfe eines Zeichenfolgennamens aufrufen?

Kann Go Reflection eine Strukturmethode mithilfe eines Zeichenfolgennamens aufrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 21:14:02738Durchsuche

Can Go Reflection Invoke a Struct Method Using a String Name?

Reflection: Struct by String

Es stellt sich die Frage: Ist es möglich, die Methode einer Struktur aufzurufen, indem ihr Name als String über Reflection angegeben wird? ?

In Go basiert die Reflexion auf einem Wert, um den zugrunde liegenden Typ zu bestimmen. Die Verwendung einer Zeichenfolge als Ausdruck zum Abrufen des Typs, wie im bereitgestellten Codeausschnitt versucht, ist nicht möglich.

Die akzeptierte Antwort in einer ähnlichen Frage schlägt vor, den Zeichenfolgennamen mit dem Zieltyp abzugleichen. Dieser Ansatz erfordert jedoch eine manuelle Typzuordnung und bietet keine direkte Lösung für den Zugriff auf eine Struktur über ihren Namen als String.

Fazit

Leider gibt es keine Integrierter Mechanismus oder Registrierung in Go, der den direkten Aufruf der Methode einer Struktur nur unter Verwendung ihres Namens als Zeichenfolge ermöglicht. Um dies zu erreichen, müsste eine benutzerdefinierte Typregistrierung implementiert werden, was eine manuelle Zuordnung von Typnamen zu Werten erfordern würde.

Das obige ist der detaillierte Inhalt vonKann Go Reflection eine Strukturmethode mithilfe eines Zeichenfolgennamens aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn