Articles of reflection

GetMethod para o método genérico

Eu estou tentando recuperar MethodInfo para onde método do tipo enumerável: typeof (Enumerable).GetMethod(“Where”, new Type[] { typeof(IEnumerable), typeof(Func) }) mas fique nulo. O que estou fazendo de errado?

Como obter o nome da variável usando a reflection?

Por exemplo, static void Main() { var someVar = 3; Console.Write(GetVariableName(someVar)); } A saída deste programa deve ser: someVar Como posso conseguir isso usando reflection?

Chame o método estático com reflection

Eu tenho várias classs estáticas no namespace mySolution.Macros como static class Indent{ public static void Run(){ // implementation } // other helper methods } Então, minha pergunta é como será possível chamar esses methods com a ajuda da reflection? Se os methods onde NÃO é estático, então eu poderia fazer algo como: var macroClasses = […]

Obter todas as classs herdadas de uma class abstrata

Eu tenho uma class abstrata: abstract class AbstractDataExport { public string name; public abstract bool ExportData(); } Eu tenho classs que são derivadas de AbstractDataExport: class XmlExport : AbstractDataExport { new public string name = “XmlExporter”; public override bool ExportData() { … } } class CsvExport : AbstractDataExport { new public string name = “CsvExporter”; […]

Java – Obtenha uma lista de todas as Classes carregadas na JVM

Eu gostaria de obter uma lista de todas as classs pertencentes a um determinado pacote, bem como a todos os seus filhos. As classs podem ou não estar já carregadas na JVM.

É possível definir propriedade privada por meio da reflection?

Posso definir uma propriedade privada por meio da reflection? public abstract class Entity { private int _id; private DateTime? _createdOn; public virtual T Id { get { return _id; } private set { ChangePropertyAndNotify(ref _id, value, x => Id); } } public virtual DateTime? CreatedOn { get { return _createdOn; } private set { ChangePropertyAndNotify(ref […]

Posso definir um valor de propriedade com o Reflection?

Eu sei o nome de uma propriedade na minha class c #. É possível usar a reflection para definir o valor dessa propriedade? Por exemplo, digamos que o nome de uma propriedade seja string propertyName = “first_name”; . E lá existe uma propriedade chamada first_name . Posso configurá-lo usando essa string?

Como obter nomes de argumentos usando reflection

Eu gostaria de fazer uma reflection bastante pesada em Ruby. Eu quero criar uma function que retorna os nomes dos argumentos de várias funções de chamada mais acima na pilha de chamadas (apenas um maior seria suficiente, mas por que parar aí?). Eu poderia usar Kernel.caller , ir para o arquivo e analisar a lista […]

Como posso obter todas as classs dentro de um namespace?

Como posso obter todas as classs dentro de um namespace em c #?

Como a desserialização do WCF instancia objects sem chamar um construtor?

Há alguma mágica acontecendo com a desserialização do WCF. Como ele instancia uma instância do tipo de contrato de dados sem chamar seu construtor? Por exemplo, considere este contrato de dados: [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age; private readonly bool _wasConstructorCalled; public CreateMe() { _wasConstructorCalled […]