2010-02-13 6 views
18

So weit ich sagen kann, hat Java keine solche Entsprechung von C# Reflection.Emit Sachen. Gibt es zusätzliche Bibliotheken für Java, die ähnliche Funktionen bieten? Was sind die Unterschiede (zu Reflektion emittieren)?Java Equivalent of Reflection.Emit

Antwort

9

Neben der ausgezeichneten Antwort des Darin (+1), ist ASM wert zu Check-out.

+2

Nach der Untersuchung scheint ASM die beste Lösung für mich. Ich bin auch auf einige Dinge gestoßen, die sich positiv auf die Leistung auswirkten. Vielen Dank! –

+1

@PythonPower: Können Sie mir sagen, ob Sie den emittierten Bytecode zur Laufzeit ausführen können, nachdem Sie ASM untersucht haben? Und/oder wenn BCEL das tut, wenn Sie es herausgefunden haben? –

10
+4

Ermöglicht BCEL, dass der ausgegebene Bytecode zur Laufzeit ausgeführt wird (anstatt ihn in einer Datei zu speichern)? –

+0

Kann jemand bitte diese Frage beantworten? –

+0

@JaySullivan In Anbetracht des Alters wissen Sie vielleicht schon Folgendes: Sie werden eher Antworten auf neue Fragen erhalten als zu hoffen, dass jemand einen Kommentar zu einer alten Frage beantwortet. – vossad01