È possibile impostare il corpo del metodo utilizzando CtMethod.setBody("..")
, ma non trovo alcuna API per ottenere il corpo del metodo in formato stringa.Come posso ottenere il corpo del metodo usando Javassist?
5
A
risposta
5
Questo non è possibile.
Javassist non è un decompilatore. Un metodo in un file di classe è rappresentato nel codice byte Java. Javassist sa come tradurre il codice sorgente Java in codice byte, ma non viceversa. Inoltre, il codice byte Java potrebbe non essere nemmeno espressivo come codice sorgente Java, ad esempio se scritto in una lingua JVM non Java.