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.



10
Come caricare dinamicamente una classe Python
Data una stringa di una classe Python, ad esempio my_package.my_module.MyClass, qual è il modo migliore per caricarla? In altre parole, sto cercando un equivalente Class.forName()in Java, funzione in Python. Deve funzionare su Google App Engine. Preferibilmente questa sarebbe una funzione che accetta l'FQN della classe come stringa e restituisce un …

1
Perché Attributes.IsDefined () manca sovraccarichi?
Ispirato da una domanda SO. La classe Attribute presenta numerosi overload per il metodo IsDefined () . Sono coperti gli attributi applicati a Assembly, Module, MemberInfo, ParameterInfo. Il sovraccarico MemberInfo copre PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. Questo si occupa della maggior parte degli AttributeTarget. Tranne un grosso problema: non c'è …
165 c#  .net  reflection 


12
Come verificare se il tipo è primitivo
Ho un blocco di codice che serializza un tipo in un tag HTML. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null …

4
Cos'è invokedynamic e come lo uso?
Continuo a sentir parlare di tutte le nuove fantastiche funzioni che vengono aggiunte alla JVM e una di quelle fantastiche funzioni è invocata. Vorrei sapere di cosa si tratta e come semplifica o migliora la programmazione riflessiva in Java?


15
Come posso intercettare una chiamata di metodo in C #?
Per una data classe vorrei avere la funzionalità di traccia, cioè vorrei registrare ogni chiamata di metodo (firma del metodo e valori dei parametri effettivi) e ogni uscita del metodo (solo la firma del metodo). Come posso ottenere questo presupponendo che: Non voglio usare librerie AOP di terze parti per …
154 c#  reflection  aop 

5
Converti un oggetto 'type' in una stringa
Mi chiedo come convertire un oggetto 'type' in una stringa usando le capacità riflettenti di Python. Ad esempio, vorrei stampare il tipo di un oggetto print "My type is " + type(someObject) # (which obviously doesn't work like this)
152 python  reflection 

13
Ottieni proprietà e valori da un oggetto sconosciuto
Dal mondo di PHP ho deciso di provare C #. Ho fatto una ricerca ma non riesco a trovare la risposta su come fare l'equivalente di questo. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } Fondamentalmente ho un elenco di un oggetto. L'oggetto potrebbe essere …
150 c#  reflection 

5
Una riga di codice Python può conoscere il suo livello di annidamento del rientro?
Da qualcosa del genere: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Vorrei ottenere qualcosa del genere: 1 2 3 Il codice può leggere se stesso in questo modo? Tutto quello che voglio è che l'output delle parti più nidificate del codice sia più nidificato. Allo stesso modo in cui ciò semplifica la lettura del …


13
In fase di esecuzione, trova tutte le classi in un'applicazione Java che estendono una classe base
Voglio fare qualcosa del genere: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Quindi, voglio guardare tutte le classi nell'universo della mia applicazione e quando trovo una che discende da Animal, voglio creare un nuovo oggetto di quel tipo e …


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.