Articles of reflection

Obter o nome do método atualmente em execução

$0 é a variável para o programa Ruby de nível superior, mas existe um para o método atual?

C # lista genérica como obter o tipo de T?

Estou trabalhando em um projeto de reflection e agora estou preso. Se eu tenho um object de “myclass” que pode conter uma lista, alguém sabe como obter o tipo como no código abaixo, se a propriedade myclass.SomList estiver vazia? List myList = dataGenerator.getMyClasses(); lbxObjects.ItemsSource = myList; lbxObjects.SelectionChanged += lbxObjects_SelectionChanged; private void lbxObjects_SelectionChanged(object sender, SelectionChangedEventArgs e) […]

Como obter o PropertyInfo de uma propriedade específica?

Eu quero obter o PropertyInfo para uma propriedade específica. Eu poderia usar: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == “MyProperty”) { return p } } Mas deve haver uma maneira de fazer algo semelhante a typeof(MyProperty) as PropertyInfo Existe? Ou estou preso fazendo uma comparação de string insegura de tipo? Felicidades.

Como faço para obter o nome e o tipo do método de chamada usando reflection?

Duplicar Possível: Como posso encontrar o método que chamou o método atual? Eu gostaria de escrever um método que obtém o nome do método de chamada e o nome da class que contém o método de chamada. É possível com a reflection C #?

Adicionar dinamicamente propriedades C # no tempo de execução

Eu sei que há algumas questões que abordam isso, mas as respostas geralmente seguem as linhas de recomendação de um dictionary ou coleção de parâmetros, o que não funciona na minha situação. Eu estou usando uma biblioteca que funciona através de reflection para fazer muitas coisas inteligentes com objects com propriedades. Isso funciona com classs […]

C # Usando o Reflection para copiar as propriedades da class base

Eu gostaria de atualizar todas as propriedades do MyObject para outro usando o Reflection. O problema que estou chegando é que o object específico é herdado de uma class base e os valores da propriedade de class base não são atualizados. O código abaixo copia os valores da propriedade de nível superior. public void Update(MyObject […]

Objetivo C Introspecção / Reflexão

Existe um método embutido, function, API, forma comumente aceita, etc. para despejar o conteúdo de um object instanciado no Objective C, especificamente no ambiente Cocoa / Cocoa-Touch da Apple? Eu quero ser capaz de fazer algo como MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog(“Dumped Contents: %@”, the_dump); e […]

Qualquer maneira de invocar um método privado?

Eu tenho uma class que usa XML e reflection para retornar Object s para outra class. Normalmente, esses objects são sub campos de um object externo, mas ocasionalmente é algo que eu quero gerar na hora. Eu tentei algo assim, mas sem sucesso. Eu acredito que isso é porque o Java não permitirá que você […]

Reflexão para identificar methods de extensão

Em C # existe uma técnica usando reflection para determinar se um método foi adicionado a uma class como um método de extensão? Dado um método de extensão como o mostrado abaixo, é possível determinar que Reverse () foi adicionado à class string? public static class StringExtensions { public static string Reverse(this string value) { […]

C # Reflection: Como obter referência de class de string?

Eu quero fazer isso em c #, mas não sei como: Eu tenho uma string com um nome de class FooClass : FooClass e eu quero invocar um método (estático) nesta class: FooClass.MyMethod(); Obviamente, eu preciso encontrar uma referência para a class através da reflection, mas como?