Perguntas com a marcação «reflection»

132
Valor de campo obter genérico de reflexão

Estou tentando receber o valor do campo via reflexão. O problema é que não conheço o tipo de campos e preciso decidir isso enquanto obtém o valor. Este código resulta com esta exceção: Não é possível definir o campo java.lang.String com .... fieldName como java.lang.String Field field =...

131
Como eu reflito sobre os membros do objeto dinâmico?

Preciso obter um dicionário de propriedades e seus valores de um objeto declarado com a palavra-chave dinâmica no .NET 4? Parece que usar a reflexão para isso não funcionará. Exemplo: dynamic s = new ExpandoObject(); s.Path = "/Home"; s.Name = "Home"; // How do I enumerate the Path and Name...

127
Melhor maneira de chamar getter pela reflexão

Eu preciso obter o valor de um campo com uma anotação específica; portanto, com a reflexão, sou capaz de obter esse objeto de campo. O problema é que esse campo será sempre privado, embora eu saiba com antecedência que sempre terá um método getter. Eu sei que posso usar setAccesible (true) e obter...

115
Evitando uma exceção de correspondência ambígua

Estou invocando um método estático Parse em um tipo via reflexão porque não sei o tipo do objeto em tempo de compilação (eu sei, no entanto, ele tem um método Parse , pegando uma string). No entanto, estou recebendo uma exceção de correspondência ambígua, presumivelmente porque há muitos métodos...

114
Determinar se um objeto é do tipo primitivo

Eu tenho um Object[]array e estou tentando encontrar aqueles que são primitivos. Tentei usar Class.isPrimitive(), mas parece que estou fazendo algo errado: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); impressões java.lang.Integer,...

113
O Swift suporta reflexão?

O Swift suporta reflexão? por exemplo, existe algo como valueForKeyPath:e setValue:forKeyPath:para objetos Swift? Na verdade, ele ainda tem um sistema de tipo dinâmico, algo como obj.classem

111
Chame o método estático com reflexão

Eu tenho várias classes 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 métodos com o auxílio da reflexão? Se os métodos NÃO fossem estáticos,...