Есть ли способ использовать отражение для установки значения поля клиента. Мой код ниже.
type Credential{
Client *credentialClient
}
// Reflection
s := &Credential{}
a := reflect.ValueOf(s)
a = a.Elem()
// get the client field I want to set
client := a.FieldByName("Client")
// c is the value I want to set to client
c := newCredentialClient(&result{})
// Here I want to set client value as c.
// But got error: cannot use c (variable of type *credentialClient) as reflect.Value value in argument to // client.Set
client.Set(c)
Есть ли способ установить значение этого клиента, как я ожидал? И я могу убедиться, что этот клиент может быть установлен, так как client.canSet()
значение истинно.