インターフェイス型からのメソッド名の取得
ランタイム リフレクションを通じてインターフェイス型のメソッド名のリストを取得するのは一般的なタスクです。たとえば、次のようなインターフェイス タイプでは、
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 中国語 Web サイトの他の関連記事を参照してください。