Articles of reflection

Verificando se uma variável está definida?

Como posso verificar se uma variável está definida em Ruby? Existe um método do tipo isset disponível?

Obtendo o nome de um parâmetro de método

No Java 6 , imagine que eu tenha a seguinte assinatura de método: public void makeSandwich(Bread slice1, Bread slice2, List fillings, boolean mustard) Eu gostaria de saber, em tempo de execução, o valor que foi passado para slice2 ou qualquer outro parâmetro, o bit importante aqui é que eu quero obter o valor pelo nome […]

Obter o nome da variável javascript “reflection”

Existe uma maneira de obter o nome da variável, como você pode fazer em .net com reflection? como neste cenário: function(x,y,z) { if (x === 0) logger.log(‘variable ‘ + x.reflectedName ‘ has invalid value ‘ + x) // logs: ‘variable x has invalid value 0) … } Eu encontrei perguntas semelhantes que queriam o nome […]

Qual é a diferença entre o proxy dynamic do JDK e o CGLib?

No caso do Proxy Design Pattern , qual é a diferença entre o Dynamic Proxy do JDK e as APIs de geração de código dynamic de terceiros, como CGLib ? Qual é a diferença entre usar ambas as abordagens e quando se deve preferir uma sobre a outra?

Como determinar se um tipo implementa uma interface com reflection C #

A reflection em C# oferece uma maneira de determinar se algum determinado tipo System.Type modela alguma interface? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield ‘true’ typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);

Como invoco um método de extensão usando reflection?

Eu aprecio que perguntas semelhantes foram feitas antes, mas estou lutando para invocar o método Linq Where no código a seguir. Eu estou olhando para usar reflection para dinamicamente chamar esse método e também dinamicamente criar o delegado (ou lambda) usado na cláusula Where . Este é um exemplo de código curto que, uma vez […]

Como obtenho o membro ao qual meu atributo personalizado foi aplicado?

Eu estou criando um atributo personalizado em c # e eu quero fazer coisas diferentes com base em se o atributo é aplicado a um método versus uma propriedade. No começo eu ia fazer o new StackTrace().GetFrame(1).GetMethod() no meu construtor de atributo personalizado para ver qual método chamava o construtor de atributo, mas agora não […]

Use a reflection para invocar um método base substituído

Como usar reflection chamar um método base que é substituído pela class derivada? class Base { public virtual void Foo() { Console.WriteLine(“Base”); } } class Derived : Base { public override void Foo() { Console.WriteLine(“Derived”); } } public static void Main() { Derived d = new Derived(); typeof(Base).GetMethod(“Foo”).Invoke(d, null); Console.ReadLine(); } Este código sempre mostra […]

Como posso obter todas as constantes de um tipo por reflection?

Como posso obter todas as constantes de qualquer tipo usando reflection?

Como obtenho todas as instâncias de todos os tipos carregados que implementam uma determinada interface?

Precisamos obter todas as instâncias de objects que implementam uma determinada interface – podemos fazer isso e, em caso afirmativo, como?