Domanda

Esiste uno strumento che può convertire automaticamente Python in Java? Jython può farlo?

È stato utile?

Soluzione

Potrebbe non essere un problema facile. Determinare come mappare le classi definite in Python in tipi in Java sarà una grande sfida a causa delle differenze in ciascuno dei tempi di associazione dei tipi. (digitazione anatra vs. associazione tempo di compilazione).

Altri suggerimenti

In realtà, questo potrebbe essere o non essere di grande aiuto ma potresti scrivere uno script che ha creato una classe Java per ogni classe Python, inclusi gli stub del metodo, inserendo l'implementazione Python del metodo all'interno del Javadoc

In effetti, questo è probabilmente abbastanza facile da rovesciare in Python.

Ho lavorato per una società che ha avviato una porta su Java di un enorme sistema Smalltalk (simile a Python) e questo è esattamente quello che hanno fatto. La compilazione dei metodi è stata manuale ma inestimabile, perché ti ha fatto davvero pensare a quello che stava succedendo. Dubito che un metodo a forza bruta si tradurrebbe in un bel codice.

Ecco un'altra possibilità: puoi convertire il tuo Python in Jython più facilmente? Jython è solo Python per la JVM. Potrebbe essere possibile utilizzare un decompilatore Java (ad esempio JAD) per convertire nuovamente il bytecode in codice Java (o si potrebbe desiderare di eseguire solo su una JVM). Non ne sono sicuro, tuttavia, forse qualcun altro avrebbe un'idea migliore.

Sì, Jython lo fa, ma potrebbe essere o meno quello che vuoi

per chiarire la tua domanda:

Dal codice sorgente Python al codice sorgente Java? (Non credo)

.. o dal codice sorgente Python a Bytecode Java? (Jython lo fa sotto il cofano)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top