Perguntas com a marcação «reflection»

Reflexão é a capacidade de um programa observar e / ou modificar sua estrutura e / ou comportamento em tempo de execução. A reflexão depende da linguagem de programação de suporte - identifique a linguagem de programação usada ao usar essa tag.


1
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 do …


18
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, false. Existe um caminho certo ou alguma alternativa?
114 java  reflection 

6
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 Objective-C?
113 ios  reflection  swift 

8
Como carregar um assembly para AppDomain com todas as referências recursivamente?
Quero carregar em um novo AppDomainassembly que possui uma árvore de referências complexa (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Pelo que eu entendi, quando um assembly está sendo carregado AppDomain, suas referências não são carregadas automaticamente, e eu tenho que carregá-las manualmente. Então, quando eu faço: string …

3
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, eu poderia fazer algo como: …
111 c#  reflection  dynamic 



8
Como obter uma propriedade estática com reflexão
Isso parece muito básico, mas não consigo fazer funcionar. Eu tenho um objeto e estou usando reflexão para chegar às suas propriedades públicas. Uma dessas propriedades é estática e não estou tendo sorte em chegar a ela. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return …
109 .net  reflection  static 


2
Usando PropertyInfo para descobrir o tipo de propriedade
Eu quero analisar dinamicamente uma árvore de objeto para fazer alguma validação personalizada. A validação não é importante como tal, mas quero entender melhor a classe PropertyInfo. Estarei fazendo algo assim, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string …
108 c#  .net  reflection 

15
Convertendo Inteiro em Longo
Preciso obter o valor de um campo usando reflexão. Acontece que nem sempre tenho certeza de qual é o tipo de dados do campo. Para isso, e para evitar alguma duplicação de código, criei o seguinte método: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) throws Throwable …
108 java  reflection  casting 


4
Reflexão de Java - impacto de setAccessible (true)
Estou usando algumas anotações para definir dinamicamente os valores dos campos nas classes. Como desejo fazer isso independentemente de ser público, protegido ou privado, estou sempre chamando setAccessible(true)o objeto Field antes de chamar o set()método. Minha pergunta é que tipo de impacto a setAccessible()chamada tem no campo em si? Mais …
106 java  reflection 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.