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.




7
C'è qualcosa come instanceOf (Class <?> C) in Java?
Voglio controllare se un oggetto oè un'istanza della classe Co di una sottoclasse di C. Ad esempio, se pè di classe Pointvoglio x.instanceOf(Point.class)essere truee anche x.instanceOf(Object.class)essere true. Voglio che funzioni anche per i tipi primitivi in ​​scatola. Ad esempio, if xis an Integerthen x.instanceOf(Integer.class)should be true. C'è una cosa del …


6
Risolvi il tipo dal nome della classe in un assembly diverso
Ho un metodo in cui devo risolvere il tipo di una classe. Questa classe esiste in un altro assembly con lo spazio dei nomi simile a: MyProject.Domain.Model Sto tentando di eseguire quanto segue: Type.GetType("MyProject.Domain.Model." + myClassName); Funziona benissimo se il codice che esegue questa azione è nello stesso assembly della …
87 c#  .net  reflection 


3
Ottieni funzioni sostituite della sottoclasse
C'è un modo per ottenere tutte le funzioni di sostituzione di una sottoclasse in Python? Esempio: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Qui, vorrei ottenere un elenco ["a2"]per un oggetto di classe B(o per l'oggetto di classe stesso) poiché la …


1
Rompere le ottimizzazioni JIT con la riflessione
Quando ho armeggiato con i test unitari per una classe singleton altamente concorrente mi sono imbattuto nel seguente strano comportamento (testato su JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value …
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.