Wie kann man ein Java-String-Literal in Java entziehen?

Ich verarbeite Java-Quellcode mit Java. Ich extrahiere die String-Literale und führe sie einer Funktion zu, die einen String nimmt. Das Problem ist, dass ich die nicht entkappte Version des Strings an die Funktion übergeben muss (d. H. Dies bedeutet, dass @ konvertiert wir\n zu einer neuen Zeile und\\ zu einem einzelnen\, etc)

Gibt es eine Funktion in der Java-API, die dies ausführt? Wenn nicht, kann ich solche Funktionen aus einer Bibliothek beziehen? Offensichtlich muss der Java-Compiler diese Konvertierung durchführen.

Wenn jemand es wissen möchte, versuche ich, String-Literale in dekompilierten, verschleierten Java-Dateien zu entsperren.

Antworten auf die Frage(22)

Ihre Antwort auf die Frage