2010-02-13 24 views
18

Per quanto posso dire, Java non ha un equivalente di roba Reflection.Emit di C#. Esistono librerie aggiuntive per Java che offrono funzionalità simili? Quali sono le differenze (per la riflessione emettere)?Equivalente Java di Reflection.Emit

risposta

9

Oltre risposta eccellente di Darin (+1), ASM è la pena di verificare anche.

+2

Dopo aver studiato, sembra che ASM sia la soluzione migliore per me. Mi sono imbattuto anche in alcune cose che lo hanno confrontato favorevolmente per quanto riguarda le prestazioni. Grazie! –

+1

@PythonPower: dal momento che hai studiato ASM, puoi dirmi se consente di eseguire il bytecode emesso in fase di runtime? E/o se BCEL lo fa se lo hai scoperto da allora? –

10
+4

BCEL consente di eseguire il bytecode emesso in fase di runtime (anziché salvarlo in un file)? –

+0

Qualcuno può rispondere a questa domanda? –

+0

@JaySullivan Data l'età di questo, potresti già sapere questo: è più probabile che tu riceva risposte a nuove domande che sperare che qualcuno risponda a un commento su una vecchia domanda. – vossad01