Transformacja kodu Java w czasie kompilacji

chciałbymprzekształcać kod źródłowy Javaw czasie kompilacji tuż przed przekazaniem kodu źródłowego do kompilatora. Innymi słowy chciałbym utworzyćpreprocesor zdolny do transformacji

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

w dowolny inny kod, taki jak:

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

Moją prawdziwą motywacją jest szyfrowanie ciągów, jakwyjaśniono tutaj

Niektórzy sugerują pisanie niestandardowych procesorów adnotacji, ale o ile rozumiem adnotacje:

mogą być użyte do wygenerowania nowego pliku klasy, ale nie do przekształcenia istniejącego kodu przed przekazaniem go do kompilatorazdają się działać na poziomie pakietu, klasy lub metody, ale nie na treści / implementacji metody.

Niektórzy sugerują użycie frameworków takich jak Spoon lub ObjectsWeb ASM, ale te ramy wydają się skomplikowane do nauczenia i wdrożenia na istniejącej bazie kodu.

Chciałbym znaleźć prosty przykład wstępnego przetwarzania kodu Java dla obu podejść.

Czy ktokolwiek widzi jakikolwiek inteligentny sposób transformacji kodu, bez całkowitej zmiany istniejącej dużej bazy kodu z modułem wielu bluszczów? Adnotacje wydają się być najlepszym sposobem, ale nie rozumiem, jak to zrobić.

questionAnswers(3)

yourAnswerToTheQuestion