Frage

Gibt es ein Tool gibt, die automatisch Python in Java umwandeln kann? Kann Jython dies tun?

War es hilfreich?

Lösung

Es kann kein einfaches Problem sein. Die Bestimmung, wie Klassen in Python in Typen in Java definiert zur Karte wird eine große Herausforderung aufgrund der Unterschiede in den einzelnen Typ Bindung Zeit. (Ente eingeben vs. Kompilierung Bindung).

Andere Tipps

Eigentlich kann dies oder nicht viel helfen, aber man könnte ein Skript schreiben, die eine Java-Klasse für jede Python-Klasse erstellt, einschließlich der Methoden-Stubs, in der Javadoc die Python-Implementierung des Verfahrens platzieren

In der Tat, dies ist wahrscheinlich ziemlich einfach in Python zu klopfen.

Ich arbeitete für eine Firma, die einen Port zu Java von einem riesigen Smalltalk (ähnlich-ish zu Python) verpflichteten System und das ist genau das, was sie taten. Das Ausfüllen der Methoden war manuelle aber von unschätzbarem Wert, weil es Sie wirklich über bekam zu denken, was los war. Ich bezweifle, dass eine Brute-Force-Methode in schönem Code führen würde.

Hier ist eine andere Möglichkeit: Sie wandeln Sie Ihre Python zu Jython leichter? Jython ist nur Python für die JVM. Es kann möglich sein, ein Java Decompiler (z JAD) zu verwenden, um dann den Bytecode zu konvertieren zurück in Java-Code (oder mögen Sie vielleicht nur auf einer JVM ausgeführt werden). Ich bin mir nicht sicher über diese aber vielleicht jemand anderes hätte eine bessere Idee.

Ja Jython tut dies, aber es kann oder auch nicht sein, was Sie wollen

Ihre Frage zu klären:

Von Python Quellcode zu Java-Quellcode? (Ich glaube nicht, so)

.. oder von Python-Quellcode zu Java Bytecode? (Jython tut dies unter der Haube)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top