Domande taggate «reflection»

La riflessione è la capacità di un programma di osservare e / o modificare la sua struttura e / o comportamento in fase di esecuzione. La riflessione dipende dal linguaggio di programmazione di supporto: taggare il linguaggio di programmazione utilizzato quando si utilizza questo tag.


1
Evitare un'eccezione di corrispondenza ambigua
Sto invocando un metodo statico Parse su un tipo tramite reflection perché non conosco il tipo di oggetto in fase di compilazione (so, tuttavia, ha un metodo Parse , prendendo una stringa). Tuttavia, ricevo un'eccezione di corrispondenza ambigua, presumibilmente perché ci sono molti metodi Parse sovraccaricati , ciascuno dei quali …


18
Determinare se un oggetto è di tipo primitivo
Ho un Object[]array e sto cercando di trovare quelli che sono primitivi. Ho provato a usare Class.isPrimitive(), ma sembra che stia facendo qualcosa di sbagliato: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); stampe java.lang.Integer, false. C'è un modo giusto o un'alternativa?
114 java  reflection 

6
Swift supporta la riflessione?
Swift supporta la riflessione? es. c'è qualcosa come valueForKeyPath:e setValue:forKeyPath:per gli oggetti Swift? In realtà ha anche un sistema di tipi dinamico, qualcosa come obj.classin Objective-C?
113 ios  reflection  swift 

8
Come caricare un assembly in AppDomain con tutti i riferimenti in modo ricorsivo?
Voglio caricare un nuovo AppDomainassieme che ha un complesso albero di riferimenti (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Per quanto ho capito, quando viene caricato un assembly AppDomain, i suoi riferimenti non vengono caricati automaticamente e devo caricarli manualmente. Quindi quando lo faccio: string dir = @"SomePath"; …


3
Chiama il metodo statico con riflessione
Ho diverse classi statiche nello spazio dei nomi mySolution.Macroscome static class Indent{ public static void Run(){ // implementation } // other helper methods } Quindi la mia domanda è come sarà possibile chiamare quei metodi con l'aiuto della riflessione? Se i metodi NON devono essere statici, potrei fare qualcosa del …
111 c#  reflection  dynamic 


8
Come ottenere una proprietà statica con Reflection
Quindi questo sembra piuttosto semplice ma non riesco a farlo funzionare. Ho un oggetto e utilizzo la riflessione per accedere alle sue proprietà pubbliche. Una di queste proprietà è statica e non ho fortuna ad arrivarci. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) …
109 .net  reflection  static 

8
Come posso determinare in modo affidabile il tipo di una variabile dichiarata utilizzando var in fase di progettazione?
Sto lavorando a una struttura di completamento (intellisense) per C # in emacs. L'idea è che, se un utente digita un frammento, quindi richiede il completamento tramite una particolare combinazione di tasti, la funzione di completamento utilizzerà la riflessione .NET per determinare i possibili completamenti. Per fare questo è necessario …

2
Utilizzo di PropertyInfo per scoprire il tipo di proprietà
Voglio analizzare dinamicamente un albero di oggetti per eseguire una convalida personalizzata. La convalida non è importante in quanto tale, ma voglio capire meglio la classe PropertyInfo. Farò qualcosa di simile public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string …
108 c#  .net  reflection 

15
Conversione da intero a lungo
Devo ottenere il valore di un campo usando la riflessione. Accade così che non sono sempre sicuro di quale sia il tipo di dati del campo. Per questo, e per evitare la duplicazione del codice, ho creato il seguente metodo: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object …
108 java  reflection  casting 


4
Riflessione Java - impatto di setAccessible (true)
Sto usando alcune annotazioni per impostare dinamicamente i valori dei campi nelle classi. Poiché desidero farlo indipendentemente dal fatto che sia pubblico, protetto o privato, sto chiamando setAccessible(true)l'oggetto Field ogni volta prima di chiamare il set()metodo. La mia domanda è che tipo di impatto ha la setAccessible()chiamata sul campo stesso? …
106 java  reflection 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.