Question

Existe-t-il un outil capable de convertir automatiquement Python en Java? Jython peut-il faire cela?

Était-ce utile?

La solution

Ce n'est peut-être pas un problème facile. Déterminer comment mapper les classes définies dans Python en types en Java constituera un défi de taille en raison des différences de temps de liaison des types. (typage de canard vs liaison de compilation).

Autres conseils

En fait, cela peut être utile ou non, mais vous pouvez écrire un script qui crée une classe Java pour chaque classe Python, y compris les talons de méthode, plaçant l'implémentation Python de la méthode dans la Javadoc

En fait, c’est probablement assez facile à mettre en place en Python.

J'ai travaillé pour une société qui a réalisé le portage en Java d'un énorme système Smalltalk (similaire à Python) et c'est exactement ce qu'ils ont fait. Remplir les méthodes était manuel, mais inestimable, car cela vous faisait vraiment réfléchir à ce qui se passait. Je doute qu'une méthode de force brute produise un code agréable.

Voici une autre possibilité: pouvez-vous convertir votre Python en Jython plus facilement? Jython est juste Python pour la machine virtuelle Java. Il peut être possible d’utiliser un décompilateur Java (JAD, par exemple) pour reconvertir le bytecode en code Java (ou vous pouvez simplement souhaiter l’exécuter sur une machine virtuelle Java). Je n'en suis toutefois pas sûr, mais quelqu'un d'autre aurait peut-être une meilleure idée.

Oui, Jython le fait, mais cela peut être ou ne pas être ce que vous voulez

pour clarifier votre question:

Du code source Python au code source Java? (Je ne pense pas)

.. ou du code source Python au bytecode Java? (Jython le fait sous le capot)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top