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
Problema durante il recupero di AssemblyVersion in una pagina Web utilizzando Razor / MVC3
Sto usando il codice seguente in un piè di pagina nel mio file _Layout.cshtml per inserire i dati della versione di AssemblyInfo nel piè di pagina di ogni pagina del mio sito MVC3. Però: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() Stampa solo nel piè di pagina: Revision 0.0.0.0 Quando ho modificato la visualizzazione per visualizzare …



8
Evitando instanceof in Java
Avere una catena di operazioni "instanceof" è considerato un "odore di codice". La risposta standard è "usa il polimorfismo". Come lo farei in questo caso? Esistono numerose sottoclassi di una classe base; nessuno di loro è sotto il mio controllo. Una situazione analoga sarebbe con le classi Java Integer, Double, …


7
Qual è la differenza tra a.getClass () e A.class in Java?
In Java quali vantaggi / svantaggi esistono riguardo alla scelta di utilizzare a.getClass()o A.class? Entrambi possono essere usati ovunque Class<?>ci si aspetti a, ma immagino che ci sarebbero prestazioni o altri sottili vantaggi nell'usarli entrambi in circostanze diverse (proprio come ci sono con Class.forName()e ClassLoader.loadClass().
101 java  class  reflection 

2
Come ottenere il nome di una funzione in Go?
Data una funzione, è possibile ricavarne il nome? Dire: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Mi è stato detto che runtime.FuncForPC sarebbe stato d'aiuto, ma non sono riuscito a capire come usarlo.

3
Come limitare setAccessible solo a usi “legittimi”?
Più ho imparato sul potere di java.lang.reflect.AccessibleObject.setAccessible, più sono stupito da ciò che può fare. Questo è adattato dalla mia risposta alla domanda ( Utilizzo della riflessione per modificare File.separatorChar finale statico per i test unitari ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object newValue) throws …


4
Come impedire ReflectionTypeLoadException durante la chiamata a Assembly.GetTypes ()
Sto cercando di scansionare un assembly per i tipi che implementano un'interfaccia specifica utilizzando un codice simile a questo: public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } Il mio problema è …

4
Creazione di istanze di tipo senza costruttore predefinito in C # utilizzando la reflection
Prendi la seguente classe come esempio: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Quindi voglio creare un'istanza di questo tipo usando la riflessione: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalmente questo funzionerà, tuttavia poiché SomeTypenon è stato definito un costruttore senza …


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.