Resultados da pesquisa a pedido "reflection"

1 a resposta

Posso obter nomes de tipo C ++ de maneira constexpr?

Eu gostaria de usar o nome de um tipo em tempo de compilação. Por exemplo, suponha que eu tenha escrito: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }e agora eu quero ...

4 a resposta

Exceção não detectável de MethodInfo.Invoke

Eu tenho esse código que chama um MethodInfo: try { registrator.Method.Invoke(instance, parameters); } catch{ registrator.FailureType = RegistratorFailureType.ExceptionInRegistrator; //registrator.Exception = e; }O Registrator é apenas um ...

2 a resposta

Como obter o nome da (sub) classe de um método estático no Python?

Se eu definir: class Bar(object): @staticmethod def bar(): # code pass class Foo(Bar): # code passÉ possível que uma chamada de função Foo.bar () determine o nome da classe Foo?

2 a resposta

Usando reflexão para obter um método; parâmetros de método de tipos de interface não encontrados

Talvez esteja faltando algo simples aqui, mas como obtenho um método cujo parâmetro é uma interface usando reflexão. No seguinte casonewValue seria umList<String> chamadofoo. Então eu ligariaaddModelProperty("Bar", foo); Mas isso só funciona ...

1 a resposta

Como obter argumentos de tipo reais de um parâmetro genérico reificado no Kotlin?

Usandoparâmetros do tipo reificado [https://kotlinlang.org/docs/reference/inline-functions.html#reified-type-parameters] , pode-se escrever uma função embutida que funcione com o parâmetro type através da reflexão no tempo de execução: inline ...

4 a resposta

Dois tipos diferentes que devem ser

Estou tentando depurar algum código que usa reflexão para carregar plugins Aqui está o código de depuração: Type a = methodInfo.GetParameters()[0] .ParameterType.BaseType; Type b = typeof(MessageContext); ...

1 a resposta

Como devo selecionar qual implementação concreta deve ser instanciada com base na escolha do usuário?

Eu tenho uma interfaceFruit com duas implementaçõesApple eBanana. Eu quero criar umFruit instância. A escolha de se a implementação concreta deve ser umApple ou umBanana deve ser feita pelo usuário. Ainda não projetei a interface do ...

2 a resposta

Determinar se Equals () é uma substituição?

Eu tenho uma instância do tipo (tipo). Como posso determinar se ele substitui Equals ()?

1 a resposta

Identifique tipos não internos usando reflect

Eu preciso diferenciar tipos como type A []bytea partir de um[]byte. Usandoreflect, reflect.TypeOf(A{}).Kind me diz que é umSlice dobyte. Como posso diferenciar[]byte{} deA{}, sem ter uma lista limitada de tipos para verificar? Existem novas ...

11 a resposta

Selecione o método genérico correto com reflexão

Quero selecionar o método genérico correto via reflexão e depois chamá-lo. Geralmente isso é bem fácil. Por exemplo var method = typeof(MyType).GetMethod("TheMethod"); var typedMethod = method.MakeGenericMethod(theTypeToInstantiate);No entanto, ...