Java-Code-Transformation zur Kompilierungszeit

Ich würde gerneverwandeln Java-Quellcodezur Kompilierzeit kurz bevor der Quellcode an den Compiler übergeben wird. Mit anderen Worten, ich möchte eine erstellenPräprozessor in der Lage zu transformieren

<code>"bla bla bla" 
</code>

in einen anderen Code wie:

<code>new MyClass("bla", 3) 
</code>

Meine eigentliche Motivation ist die Stringverschlüsselunghier erklärt

Einige Leute schlagen vor, benutzerdefinierte Anmerkungsprozessoren zu schreiben, aber soweit ich Anmerkungen verstehe:

Sie können verwendet werden, um eine neue Klassendatei zu generieren, aber nicht, um vorhandenen Code zu transformieren, bevor er an den Compiler übergeben wirdSie scheinen auf Paket-, Klassen- oder Methodenebene zu funktionieren, aber nicht auf der Ebene des Methodenkörpers / der Implementierung.

Einige Leute schlagen vor, Frameworks wie Spoon oder ObjectsWeb ASM zu verwenden, aber es scheint kompliziert zu sein, diese Frameworks zu erlernen und auf einer vorhandenen Codebasis bereitzustellen.

Ich finde ein einfaches Beispiel für die Java-Code-Vorverarbeitung für beide Ansätze.

Findet jemand eine clevere Möglichkeit, Code-Transformationen durchzuführen, ohne eine vorhandene große Codebasis mit mehreren Efeu-Modulen vollständig zu ändern? Anmerkungen scheinen der beste Weg zu sein, aber ich verstehe nicht, wie man das macht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage