web-dev-qa-db-ja.com

自動化Python to Java翻訳

Python Javaに自動的に変換できるツールはありますか?Jythonはこれを実行できますか?

29

簡単な問題ではないかもしれません。 Pythonで定義されたクラスをJavaのタイプにマッピングする方法を決定することは、各タイプのバインド時間の違いのため、大きな挑戦になります。コンパイル時バインディング)。

7
user20149

実際、これは大した助けになるかもしれませんが、メソッドスタブを含む各Javaクラスに対してPythonクラスを作成し、Pythonを配置するスクリプトを書くことができます_ Javadoc内のメソッドの実装

実際、これはおそらくPythonで簡単にノックアップできます。

私は巨大なSmalltalk(Pythonに似た)システムのJavaへの移植を引き受けた会社で働いていましたが、これはまさに彼らがしたことです。メソッドの入力は手作業でしたが、非常に貴重でした。何が起こっているのかを本当に考えるようになったからです。ブルートフォース法がニースのコードになるとは思わない。

別の可能性があります:Pythonをより簡単にJythonに変換できますか? JythonはJVMにとってはPythonにすぎません。 Javaデコンパイラ(たとえばJAD)を使用して、バイトコードをJavaコードに変換し直すことができます(または、JVMで実行したい場合があります)。しかし、これについてはよくわかりませんが、おそらく他の誰かがより良いアイデアを持っているでしょう。

14
oxbow_lakes

はい、Jythonはこれを行いますが、それはあなたが望むものである場合とそうでない場合があります

3
Luke Stanley

あなたの質問を明確にする:

From Python Source code to Java source code?(私はそうは思わない)

..またはfrom Pythonソースコードto Java Bytecode?(Jythonは内部でこれを行います)

1
Corey Goldberg