Articles of riflessione

Scaricamento delle proprietà di un object java

Esiste una libreria che eseguirà il dump / stampa ricorsivamente di proprietà di oggetti? Sto cercando qualcosa di simile alla funzione console.dir () in Firebug. Sono a conoscenza del commons-lang ReflectionToStringBuilder ma non ricorre in un object. Ad esempio, se eseguo quanto segue: public class ToString { public static void main(String [] args) { System.out.println(ReflectionToStringBuilder.toString(new […]

System.out è dichiarato come statico finale e inizializzato con null?

Quando stavo passando per System.class ho trovato qualcosa che mi sembrava strano. Quando si guarda la dichiarazione di System.in, System.out, System.err questi vengono declassati come final static ma anche inizializzati con null public final static InputStream in = null; public final static PrintStream out = null; public final static PrintStream err = null; Dal momento […]

Accesso al valore della variabile finale statica Java tramite riflessione

Il valore di una variabile di class finale statica Java può essere recuperato tramite reflection?

Come caricare Assembly in fase di runtime e creare un’istanza di class?

Ho un assemblea. In questo assembly ho una class e un’interfaccia. Ho bisogno di caricare questo assembly in fase di esecuzione e voglio creare un object della class e voglio anche usare l’interfaccia. Assembly MyDALL = Assembly.Load(“DALL”); // DALL is name of my dll Type MyLoadClass = MyDALL.GetType(“DALL.LoadClass”); // LoadClass is my class object obj […]

Come posso intercettare un’invocazione di un metodo con funzionalità java standard (senza AspectJ, ecc.)?

Voglio intercettare tutte le invocazioni di metodi in qualche class MyClass per poter reactjs su alcune invocazioni setter. Ho provato ad utilizzare i proxy dinamici, ma per quanto ne so, questo funziona solo per le classi che implementano alcune interfacce. Ma MyClass non ha una tale interfaccia. C’è un altro modo, oltre a implementare una […]

Leggi il valore di un attributo di un metodo

Devo essere in grado di leggere il valore del mio attributo all’interno del mio metodo, come posso farlo? [MyAttribute(“Hello World”)] public void MyMethod() { // Need to read the MyAttribute attribute and get its value }

Creazione rapida di oggetti anziché Activator.CreateInstance (tipo)

Sto cercando di migliorare le prestazioni della nostra applicazione. Abbiamo un sacco di chiamate Activator.CreateInstance che stanno causando un po ‘di dolore. Istanziamo un sacco di classi basate su un’interfaccia (ITabDocument) e dopo aver guardato in giro ho pensato di usare questo codice: Il codice non è migliore (anche se leggermente più lento) rispetto all’utilizzo […]

Utilizzo di Case / Switch e GetType per determinare l’object

Possibile duplicato: C # – C’è un’alternativa migliore di questa per ‘triggersre il tipo’? Se vuoi switch un tipo di object, qual è il modo migliore per farlo? Snippet di codice private int GetNodeType(NodeDTO node) { switch (node.GetType()) { case typeof(CasusNodeDTO): return 1; case typeof(BucketNodeDTO): return 3; case typeof(BranchNodeDTO): return 0; case typeof(LeafNodeDTO): return 2; […]

Copia tutti i valori dai campi di una class a un’altra attraverso il riflesso

Ho una class che è fondamentalmente una copia di un’altra class. public class A { int a; String b; } public class CopyA { int a; String b; } Quello che sto facendo è inserire i valori dalla class A in CopyA prima di inviare CopyA tramite una chiamata al servizio CopyA . Ora vorrei […]

Verifica se una variabile è definita?

Come posso verificare se una variabile è definita in Ruby? È disponibile un metodo di tipo isset ?